2013-12-10 7 views
-1

У меня есть настраиваемый тип сообщений «Игры» в WordPress 3.7.1. Все работает хорошо, я создал несколько элементов этого типа сообщений и создал/присвоил им категории. Запрос для отображения сообщений из этого CPT работает так, как должен, и моя пользовательская отдельная страница (single-game.php) тоже работает.Wordpress Custom Post Type Archive Not Loading

Однако, когда я создаю архив-game.php, WordPress загружает файл archive.php по умолчанию, а разбиение на страницы не работает. Я искал несколько часов и пробовал несколько решений безрезультатно. Я пытаюсь получить архив каждой из категорий, созданных в рамках этого CPT, правильно ли я делаю это? Что-то изменилось в последней версии WordPress, которая может повлиять на это?

Вот мой код для создания пользовательского типа пост:

public function gv_game_setup_post_types() { 
    $game_labels = array(
     'name'    => 'Games', 
     'singular_name'  => 'Game', 
     'add_new'    => __('Add New', 'game'), 
     'add_new_item'  => __('Add New Game', 'game'), 
     'edit_item'   => __('Edit Game', 'game'), 
     'new_item'   => __('New Game', 'game'), 
     'all_items'   => __('All Games', 'game'), 
     'view_item'   => __('View Game', 'game'), 
     'search_items'  => __('Search Games', 'game'), 
     'not_found'   => __('No Games found', 'game'), 
     'not_found_in_trash' => __('No Games found in Trash', 'game'), 
     'parent_item_colon' => '', 
     'menu_name'   => __('Games', 'game'), 
     'exclude_from_search' => false 
    ); 

    $game_args = array(
     'labels'    => $game_labels, 
     'public'    => true, 
     'has_archive'   => true, 
     'publicly_queryable' => true, 
     'show_ui'    => true, 
     'show_in_menu'  => true, 
     'query_var'   => true, 
     'capability_type'  => 'post', 
     'hierarchical'  => false, 
     'supports'   => array('editor', 'title', 'thumbnail', 'custom-fields'), 
     'taxonomies'   => array('category', 'post_tag'), 
     'rewrite'    => array('slug' => 'game', 'with_front' => false) 
    ); 

    register_post_type('game', $game_args); 
} 

Эта функция является частью пользовательского плагина я сделал для этой цели, и вызывается в конструкторе на «INIT» крюк.

Любая помощь приветствуется.

Спасибо!

+0

Когда вы говорите «нумерация страницы не работают», объясните, как это не работает. – Sinkingpoint

+0

Разбивка на странице архивной возврате ошибка 404. – RyanPhil

ответ

0

Я использую этот плагин для создания своих пользовательских типов сообщений, после того, как он работает и работает, есть возможность экспортировать php-код, который вы затем добавляете в файл функций, а затем отключить плагин. Для меня это самый безопасный способ обеспечить, чтобы я работал. И, конечно же, вы всегда должны посетить страницу постоянных ссылок в админе после внесения любых изменений.

http://wordpress.org/plugins/custom-post-type-ui/

Если вы создаете его правильно, то вы можете создать таможенный пост типа файл архив архив-games.php (это будет пользовательским имя вашего сообщения типа, например, что-то больше, как это в вашем файле функции,

add_action('init', 'cptui_register_my_cpt_game'); 
function cptui_register_my_cpt_game() { 
register_post_type('game', array(
'label' => 'Games', 
'description' => '', 
'public' => true, 
'show_ui' => true, 
'show_in_menu' => true, 
'capability_type' => 'post', 
'map_meta_cap' => true, 
'hierarchical' => false, 
'rewrite' => array('slug' => 'game', 'with_front' => true), 
'query_var' => true, 
'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes','post-formats'), 
'taxonomies' => array('category','post_tag'), 
'labels' => array (
'name' => 'Games', 
'singular_name' => '', 
'menu_name' => 'Games', 
'add_new' => 'Add Game', 
'add_new_item' => 'Add New Game', 
'edit' => 'Edit', 
'edit_item' => 'Edit Game', 
'new_item' => 'New Game', 
'view' => 'View Game', 
'view_item' => 'View Game', 
'search_items' => 'Search Game', 
'not_found' => 'No Game Found', 
'not_found_in_trash' => 'No Game Found in Trash', 
'parent' => 'Parent Game', 
) 
)); } 

И, конечно, убедитесь, что вы не имеете любые существующие страниц с пробковыми играми