创建一个页面只是为了生成一个列表页面是否合适(例如,对于自定义帖子类型)

时间:2011-06-15 作者:JM at Work

我发现自己创建页面只是作为列表页面的“占位符”。

我创建了一个页面“博客”和“公文包”。两者都有编辑器emtpy。我只是用它来page-blog.phppage-portfolio.php 用于相应的列表页。这似乎不合适?有更好的方法吗?

2 个回复
最合适的回答,由SO网友:Daniel Sachs 整理而成

我想另一种方式是包括\'has_archive\' => true, 进入register\\u post\\u type数组并使用archive-{posttype}。php设置自定义帖子类型列表的样式

SO网友:TheDeadMedic

如果我只列出了一些没有分页的自定义帖子类型(或其他任何关于该事实的杂项数据),那么我只使用“占位符”页面,这样最终用户仍然可以控制标题等内容;内容(可用于介绍性文本等)。

它还有在wp_list_pages(), 如果您在主题的其他地方使用它进行导航,它会很方便。

然而,正如@Daniel所说,如果您想利用分页的完整归档;订阅源,选择has_archive 参数。

为了清晰起见,我倾向于在归档时使用不同的slug,而不是单个帖子。

例如;

http://example.com/product/my-single-product/

和用于存档;

http://example.com/products/

http://example.com/products/page/2

http://example.com/products/feed/

它的代码是什么?

register_post_type( array(
    \'rewrite\' => array(
        \'slug\' => \'product\', // defaults to post type name
        \'with_front\' => true, // prepends slug to single posts, default true
        \'pages\' => true, // support pagination, default true
        \'feeds\' => true // support feeds, default matches \'has_archive\'
     ),

     \'has_archive\' => \'products\' // if bool true, defaults to rewrite slug
) );

结束

相关推荐

WordPress循环问题:多个循环,index.php和is_pages导致下一页出现重复帖子

我不确定我所经历的是一个bug(由于最近升级到3.1.2)还是糟糕的编码。自从我升级到3.1.2版以来,我的索引页上出现了两个循环的问题。以下是我索引页的内容:<?php if ( ! is_paged() && is_front_page() ) { echo \'<h6 class=\"sec1 title\">FEATURE</h6>\'; $sticky = get_option( \'stic