Intereting Posts
Создание нового блога на мультисайте программно без хаков? Добавить внешний css в контактную страницу Как получить данные в WordPress с помощью MySQLi или $ wpdb Пользовательская таксономия – Теги Метабокс показывает вместо категорий wp-cron.php – тайм-аут Получить общее количество комментариев от сообщений в конкретной пользовательской таксономии Как показать страницу подкатегорий на странице? Нужна помощь в переносе папки WordPress из одного каталога в другой на том же сервере Как сделать все сообщения в категории липкими? Как вы можете группировать пользовательские типы сообщений на боковой панели администратора? Нежелательные или нежелательные файлы в папке uploads Прямоугольные аватары кладка работает только в том случае, если jquery вызывается дважды Авто галерея из содержимого папки Dash или подчеркивание в имени папки темы?

Ошибка 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(); ?> 

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

Для изменения основного запроса я считаю, что лучше всего использовать действие 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' ); 

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