Создание меток программно

223
24 апреля 2017, 05:41

Допустим имеется массив меток:

array('name1'=>'metka1', 'name2'=>'metka2', 'name3'=>'metka1')...

ключ это название записи, а значение соответственно метка, которую нужно присвоить данной записи по имени.
Т.е. нужно сначала создать программно новые метки из массива, потом присвоить эти метки записям, которые соответствуют этим меткам в массиве.
Как это реализовать?

Answer 1

Код для решения задачи такой:

$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);   // добавить метки к посту
    }
}
Answer 2

Это?
Это должно вполне подойти...
первый уровень ключ, а второй метки
это подойдет если вы хотите сделать то, что на скриншоте...

<?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'
        ),
    );
?>
READ ALSO
Система бэкапов на php и cron

Система бэкапов на php и cron

Коллеги, такая задача возникла

292
Регулярные выражения (get строка)

Регулярные выражения (get строка)

Добрый деньПомогите написать регулярное выражение чтобы пропускало строки примерно такого вида:

289
Универсальный запрос

Универсальный запрос

Передаю атрибуты HTML элемента на сервер:

266
как уравнять массивы в php

как уравнять массивы в php

Добрый деньПрошу помощи друзья! есть 2 массива array1, array2

215