Custom Post Type archive

时间:2013-01-27 作者:user26600

嘿,大家好,首先我是一个WP新手,所以放轻松!

我已经找了几天了,想看看我是否能找到这个问题的答案,但没有任何确切的答案。

我有一个名为“documents”的自定义帖子类型和一个名为archive-documents.php. 当我单击自定义分类法时,它会以默认的archive.php 样板

这里的代码functions.php

add_action(\'init\', \'documents_register\');

function documents_register() {

$labels = array(
    \'name\' => _x(\'Documents\', \'post type general name\'),
    \'singular_name\' => _x(\'Document\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'Document Entry\'),
    \'add_new_item\' => __(\'Add New Document Entry\'),
    \'edit_item\' => __(\'Edit Document Entry\'),
    \'new_item\' => __(\'New Document Entry\'),
    \'view_item\' => __(\'View Document Entry\'),
    \'search_items\' => __(\'Search Documents\'),
    \'not_found\' =>  __(\'Nothing found\'),
    \'not_found_in_trash\' => __(\'Nothing found in Trash\'),
    \'parent_item_colon\' => \'\'
);

$args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true,
    \'query_var\' => true,
    \'menu_icon\' => get_stylesheet_directory_uri() . \'/images/documents-icon.png\',
    \'rewrite\' => true,
    \'capability_type\' => \'post\',
    \'hierarchical\' => false,
    \'menu_position\' => null,
    \'rewrite\' => array( \'slug\' => \'documents\' ),
    \'has_archive\' => true,
    \'supports\' => array(\'title\',\'editor\',\'thumbnail\'),

  ); 

register_post_type( \'documents\' , $args );

register_taxonomy("types", array("documents"), array("hierarchical" => true, "label" => "Types", "singular_label" => "Type", "rewrite" => true));
}

1 个回复
SO网友:Milo

查看自定义帖子类型存档时archive-documents.php 将使用模板。在您的情况下,这是URL/documents/.

当您查看分类术语时,您查看的是自定义分类存档,而不是自定义帖子类型存档。如果您还没有创建一个特定于您的分类法,那么archive.php (或index.php, 如果archive.php 不存在)将使用。

您想创建一个名为taxonomy-types.php 在自定义分类法中显示帖子。

请参见Template Hierarchy 了解更多信息。

结束

相关推荐

“MANAGE_POSTS_CUSTOM_COLUMN”操作挂钩与“MANAGE_${POST_TYPE}_COLUMNS”筛选器挂钩有何关系?

怎样add_action(\"manage_posts_custom_column\", \"custom_callback_fun01\"); 与…有关add_filter(\"manage_{xxxx-xxx}_columns\", \"cusotm_callback_fun02\" );?它们是如何一起工作的?通过使用这两者,我们可以将自定义列添加到自定义帖子类型和显示日期,例如,在特色列中显示特色图像这是我的代码示例,它工作得很好,但我对过滤器如何与动作挂钩一起工作有点困惑?//slides&#x