How to show custom posts

时间:2011-03-01 作者:don de lion

我们正在创建一个网站,展示一系列涵盖各种主题的档案录音。我们希望在主导航中有一个页面(如录音)按标题显示这些内容,并提供按类别浏览选项,并且听说最好的方法是提供自定义帖子类型。我们可以通过编辑函数来启动此设置。php页面,以及使用“自定义帖子UI”插件,但不知道如何在录制页面上以列表样式或其他方式实际显示自定义帖子。下一步是什么?感谢您的任何帮助。

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

在“录制模板”页面中,您需要为相关帖子类型指定自定义查询。

$rec_query = new WP_Query(\'post_type=recording\');
然后在稍后的模板中,您将直接引用您创建的查询对象,而不是依赖默认值。例如:

while ($rec_query->have_posts()) : $rec_query->the_post();

SO网友:Bainternet

如果您使用的是最新版本的WordPress 3.1,它非常简单,

复制你的主题单。php文件中的一个名为single recording的新文件。php和行前:

if(have_posts()...
添加

query\\u posts(\'post\\u type=recording\');

如果你想为你的帖子类型创建“类似”的归档显示(类似于类别列表,但只针对你的帖子类型),那么复制你的主题归档。php文件中的一个名为归档记录的新文件。php和之前的:

if(have_posts()...
添加:

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args = array(
      \'paged\' => $paged,
      \'post_type\' => \'recording\'
);

query_posts($args);
为了确保分页工作正常,请找到如下所示的行:

endwhile; else:
 ..
endif;

//and Reset Query by adding:
wp_reset_query();

结束

相关推荐