В Wordpress, как добавить таксономию к теме сообщения? - PullRequest
0 голосов
/ 06 ноября 2019

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

add_action( 'plugins_loaded', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag', 'service' );
    register_taxonomy_for_object_type( 'category', 'service' );
};

Я попробовал init вместо plugins_loaded, но это тоже не сработало.

Ответы [ 3 ]

0 голосов
/ 06 ноября 2019

Вы увидите, что действие plugins_loaded запускается до загрузки темы. Первым действием, доступным для тем, к которому можно подключиться, является действие after_setup_theme.

Просмотрите файл wp-settings.php .

0 голосов
/ 06 ноября 2019

Добавьте это к своей функции. Php

add_action( 'admin_init', 'register_taxonomy_for_new_post_type' );
function register_taxonomy_for_new_post_type() {
    register_taxonomy_for_new_post_type( 'post_tag', 'post_type_name' );
    register_taxonomy_for_new_post_type( 'category', 'post_type_name' );
}
0 голосов
/ 06 ноября 2019

Оказывается admin_init был золотой билет здесь:

add_action( 'admin_init', 'gp_register_taxonomy_for_object_type' );
function gp_register_taxonomy_for_object_type() {
    register_taxonomy_for_object_type( 'post_tag', 'service' );
    register_taxonomy_for_object_type( 'category', 'service' );
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...