Как добавить в WordPress метку или раздел по умолчанию

Admin PHP, WordPress

PHP код присваивающий записям метку (тег) или рубрику (раздел) по умолчанию.

Если всем статьям должна присваиваться одна определенная категория или тег, то это можно автоматизировать. В файл functions.php своей темы шаблона WordPress надо добавить следующий код:

add_action( 'wp_insert_post', 'update_post_terms' );
function update_post_terms($post_id) {

    // если это ревизия, получаем родительский идентификатор:
    if ($parent = wp_is_post_revision($post_id)) :
        $post_id = $parent;
    endif;
    $post = get_post($post_id);
     
    // проверка на запись, а иначе завершить работу:
    if ($post->post_type != 'post') :
        return;
    endif;
     
    // метка по умолчанию:
    // wp_set_post_terms($post_id, 'метка', 'post_tag', true);
     
    // рубрика по умолчанию:
    $categories = wp_get_post_categories($post_id);
    $newcat = get_term_by('name', 'premiere', 'category');
    array_push($categories, $newcat->term_id);
    wp_set_post_categories($post_id, $categories);
}

На сайте отсутствует реклама! Значете почему?

Помогать людям - моё хобби. А навыки разработчика позволяют не парится нулевой монетизизацией этого сайта. Хотя...

Если вам помогла информация, то даже от доната в 40 рублей мне будет приятно. Докину немного, куплю латте в макдаке, вспомню за чей счет банкет и карма вам зачтется!

Но и просто оставленный комментарий благодарности ниже принесет мне улыбку радости :)

А если захочется написать всякие гадости с переходом на личности, да тоже не стесняйтесь, но обычно я отправляю такое в спам. Люблю, когда дома чисто.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как добавить в WordPress метку или раздел по умолчанию"