Intereting Posts
Каков правильный метод определения «is_front_page» при использовании таких фильтров, как «pre_get_posts» и «posts_where»? Список категорий Сообщения V0.21 сайт обновления сайта Получить изображение Описание Как настроить подменю isn wordpress theme Почему WordPress 3.0.4 продолжает удалять содержимое файла .htaccess? Карты Google Maps и Yandex не работают правильно Dukapress jQuery ("form.product_update"). Livequery не является функцией Комплексная ценовая политика WordPress & WooCommerce Попытка перечислить дочерние страницы с WP_Query Импорт данных csv в базу данных wordpress Правильный способ передачи информации между отдельными функциями короткого кода Как показывать страницы в меню без ссылки wordpress, как получить идентификатор загруженного изображения из внешних ссылок и получить его id programitically Лучший способ вставить css в admin_head в плагинах? Показывать пользовательскую таксономию внутри пользовательского меню

Назначить автоматически и вручную изменить категорию

При публикации автоматически присваивается категория должности. Но как я могу изменить эту категорию в админ?

function add_bookcategory_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { $bookcat = array (4 ); wp_set_object_terms( $post_ID, $bookcat, 'category'); } } add_action('publish_post', 'add_bookcategory_automatically'); 

Например, теперь новое сообщение имеет категорию с id 4, но я не могу изменить или добавить категорию в admin. Каждый раз, когда я сохраняю сообщение, категория возвращается к 4 id. Как я могу изменить функцию?

Solutions Collecting From Web of "Назначить автоматически и вручную изменить категорию"

Ну, каково ожидаемое поведение? Вы используете wp_set_object_terms и передаете только один термин.

Если вы хотите удостовериться, что указанному термину назначен пост, в то же время он может добавить столько других терминов, сколько пожелаете, попробуйте сделать это следующим образом:

 function add_bookcategory_automatically( $post_id ) { if ( ! wp_is_post_revision( $post_id ) ) { $bookcat = 4; wp_add_object_terms( $post_id, $bookcat, 'category'); } } add_action( 'publish_post', 'add_bookcategory_automatically' ); 

См. wp_add_object_terms .