Как добавить в 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 метку или раздел по умолчанию"