Допустим имеется массив меток:
array('name1'=>'metka1', 'name2'=>'metka2', 'name3'=>'metka1')...
ключ это название записи, а значение соответственно метка, которую нужно присвоить данной записи по имени.
Т.е. нужно сначала создать программно новые метки из массива, потом присвоить эти метки записям, которые соответствуют этим меткам в массиве.
Как это реализовать?
Код для решения задачи такой:
$tags_arr = array('name1'=>'metka1', 'name2'=>'metka2', 'name3'=>'metka1');
foreach ($tags_arr as $key=>$value) {
$post = get_page_by_title( $key, OBJECT, array('post') ); // найти запись по названию
if ($post) {
$append = true; // true означает добавить метки к существующим
wp_set_post_tags($post->ID, $value, $append); // добавить метки к посту
}
}
Это?
Это должно вполне подойти...
первый уровень ключ, а второй метки
это подойдет если вы хотите сделать то, что на скриншоте...
<?php
array(
'name1' => array(
'url_1_1' => 'text_1_1',
'url_1_2' => 'text_1_2',
'url_1_3' => 'text_1_3'
),
'name2' => array(
'url_2_1' => 'text_2_1',
'url_2_2' => 'text_2_2',
'url_2_3' => 'text_2_3'
),
'name3' => array(
'url_3_1' => 'text_3_1',
'url_3_2' => 'text_3_2',
'url_3_3' => 'text_3_3'
),
'name4' => array(
'url_4_1' => 'text_4_1',
'url_4_2' => 'text_4_2',
'url_4_3' => 'text_4_3'
),
'name5' => array(
'url_5_1' => 'text_5_1',
'url_5_2' => 'text_5_2',
'url_5_3' => 'text_5_3'
),
);
?>
Виртуальный выделенный сервер (VDS) становится отличным выбором
Добрый деньПомогите написать регулярное выражение чтобы пропускало строки примерно такого вида: