Intereting Posts
Получение метаданных из CPT-метаболизма Можете ли вы связать персонализированные типы сообщений со страницами? wpdb и acf через wp rest api Проблемы, исключающие пользовательский пост-тип из цикла Вставить содержимое в <title> head tag с функцией Прямо используя чистый JWPlayer JS (но НЕ WP Plugin) wp_list_pages изменение <ul> дочерних элементов и привязка родительского элемента Создание настраиваемого шаблона страницы из существующего сайта PHP Постоянная ссылка – Различные структуры для разных категорий? Как мы можем настроить логотип и текст на экране приветствия? Как получить текущий идентификатор страницы редактирования в администраторе? Как добавить пользовательское поле в WordPress wp-ecommerce Категории? Операторы сравнения, не работающие для условных авторских эскизов Изменить / переписать структуру шаблона одиночного шаблона Ошибка контура перенаправления после входа в систему из персонализированного сообщения типа post

Ошибка 404, когда я получаю вторую страницу пост-типа

Как я могу исправить это, я получаю ошибку 404, когда я обращаюсь ко второй странице post-type:

web.site/clipuri/2012/

web.site/clipuri/2012/page/2/

 register_post_type('clip', array( 'label' => 'Clip','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true, 'rewrite' => array('slug' => ''), 'query_var' => true,'has_archive' => true, 'menu_position' => 5,'supports' => array('title','editor','custom-fields','category', 'post_tag',), 'labels' => array ( 'name' => 'Clip', 'singular_name' => 'Clip', 'menu_name' => 'Clip', 'add_new' => 'Add Clip', 'add_new_item' => 'Add New Clip', 'edit' => 'Edit', 'edit_item' => 'Edit Clip', 'new_item' => 'New Clip', 'view' => 'View Clip', 'view_item' => 'View Clip', 'search_items' => 'Search Clipuri', 'not_found' => 'No Clip Found', 'not_found_in_trash' => 'No Clip Found in Trash', 'parent' => 'Parent Clip', ),) ); register_taxonomy("clipuri","clip", array("hierarchical" => true, "label" => "Cat Clip", 'show_ui' => true, 'query_var' => true, "singular_label" => "clipuri", "rewrite" => true, 'with_front' => true)); 

В теме я использую:

 <?php global $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'clip') ); query_posts( $args ); ?> <div class="nav"> <?php if(function_exists('wp_paginate')) {wp_paginate();} ?> </div> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> 

Для изменения основного запроса я считаю, что лучше всего использовать действие pre_get_posts .

При использовании pre_get_posts переменная $query передается «по ссылке», что означает, что мы можем напрямую манипулировать объектом $query с помощью функций быстрого доступа, таких как set_query_var . Удалите код запроса из шаблона таксономии и попробуйте выполнить следующее в своих функциях.php:

 function wpa_66609( $query ) { if ( is_tax('clipuri') && is_main_query() ) { set_query_var( 'post_type', array('post','clip' ) ); } } add_action( 'pre_get_posts', 'wpa_66609' ); 

Если это не сработает, я попытаюсь его отладить.