Как добавить в 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);
}

Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.

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

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