Задать вопрос
@denism300

Почему в рубрике не выводятся записи?

Есть произвольный тип записей
register_post_type(
    'faq',
    array(
        'labels' => array(
            'name'               => 'Все FAQ',
            'singular_name'      => 'Вопрос-ответ',
            'add_new'            => 'Добавить FAQ',
            'add_new_item'       => 'Добавление FAQ',
            'edit_item'          => 'Редактирование FAQ',
            'new_item'           => 'Новый FAQ',
            'view_item'          => 'Смотреть FAQ',
            'search_items'       => 'Искать FAQ',
            'not_found'          => 'Не найдено',
            'not_found_in_trash' => 'Не найдено в корзине',
            'parent_item_colon'  => '',
            'menu_name'          => 'FAQ',
        ),
        'public' => true,
        'has_archive' => true,
        'menu_position' => 4,
        //'show_in_nav_menus' => false,
        'menu_icon' => 'dashicons-welcome-learn-more',
        'supports' => array(
            'title',
            'editor'
        ),
        'taxonomies' => array('category')
    )
);

В рубриках создана рубрика FAQ's и все записи данного типа добавлены в данную рубрику. Однако, если в меню создать пункт, ссылающийся на данную рубрику, то на странице выводится, что в данной рубрике нет записей.
Как исправить?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
V_A_B
@V_A_B
¯\_(ツ)_/¯
add_action('init','faq_Posts');function faq_Posts(){
register_post_type(
    'faq',
    array(
        'labels' => array(
            'name'               => 'Все FAQ',
            'singular_name'      => 'Вопрос-ответ',
            'add_new'            => 'Добавить FAQ',
            'add_new_item'       => 'Добавление FAQ',
            'edit_item'          => 'Редактирование FAQ',
            'new_item'           => 'Новый FAQ',
            'view_item'          => 'Смотреть FAQ',
            'search_items'       => 'Искать FAQ',
            'not_found'          => 'Не найдено',
            'not_found_in_trash' => 'Не найдено в корзине',
            'parent_item_colon'  => '',
            'menu_name'          => 'FAQ',
        ),
        'public' => true,
        'has_archive' => true,
        'menu_position' => 4,
        //'show_in_nav_menus' => false,
        'menu_icon' => 'dashicons-welcome-learn-more',
        'supports' => array(
            'title',
            'editor'
        ),
        'taxonomies' => array('category')
    )
);
}

add_filter('pre_get_posts','add_New_Post_type_in_arhive');
if(!function_exists('add_New_Post_type_in_arhive')){
	function add_New_Post_type_in_arhive($query){
		if(!is_admin()){
			if(is_author()&&$query->is_main_query()||is_category()&&$query->is_main_query()||is_year()&&$query->is_main_query()||is_month()&&$query->is_main_query()||is_day()&&$query->is_main_query()||is_tag()&&$query->is_main_query()){
				$query->set('post_type',array('post','faq'));
			}return $query;}}}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы