Intereting Posts
Настроить изображение с настраиваемого поля. Строка заголовка отображается неправильно FORCE_SSL_ADMIN не работает Имеет ли WP, php или текущую структуру (woofoo / genesis и т. Д.). Предложить способ запланировать изменения цвета текста / bg? Кнопка добавления в столбцах администратора Параметры темы WP Editor Можете ли вы обновить ТОЛЬКО панель управления wordpress, а не всю страницу? Параметры настраивателя Показать форму комментария конкретной страницы на боковой панели Как отобразить количество сообщений на основе расширенного пользовательского поля (ACF) Как добавить пользовательский термин в сообщение типа персонализированного сообщения? Как перенаправить огромное количество URL-адресов на другие URL-адреса? WP отменяет регистрацию, регистрирует и завершает удаление Добавить новую вкладку в WordPress Plugin install Листинг «GET / HTTP / 1.1« 304 186 »-« внутри access_log для сайта WordPress, но работает администратор

Пользовательский тип сообщения с тегами

Я понимаю, что пользовательские типы сообщений могут совместно использовать теги с сообщениями.

Я создал теги и применил их к сообщению в блоге и настраиваемому типу сообщений.

Тем не менее, когда я нажимаю на тег, он возвращает только сообщения в блоге.

У меня есть эта строка в моем типе записи в реестре:

'taxonomies' => array('post_tag') 

Но у меня также есть это вне функции

 register_taxonomy_for_object_type('post_tag', 'projects'); 

Они делают то же самое? И почему он не будет возвращать пользовательские сообщения с этим тегом?

Да, оба назначения делают то же самое, но архив post_tag использует пост типа post только по умолчанию. Не волнуйтесь, есть крючок для вас: pre_get_posts .

Пример с тегами для страниц:

 // register tags for pages add_action( 'wp_loaded', 'wpse_75297_register_tags_for_pages' ); function wpse_75297_register_tags_for_pages() { register_taxonomy_for_object_type( 'post_tag', 'page' ); } // add post type 'page' to tax query add_filter( 'pre_get_posts', 'wpse_75297_add_pages_to_tax_query' ); function wpse_75297_add_pages_to_tax_query( $query ) { if ( ! is_main_query() or ! is_tag() ) return $query; $query->set('post_type', array('page','post')); return $query; } 

Убедитесь, что тип сообщения задан правильно. Если ваш тип сообщения является project вы не можете использовать projects в другом фильтре.