我如何重写在一个存档.php页面上列出的默认项目数?

时间:2012-08-30 作者:Kevin

Possible Duplicate:
How To Modify The Loop in archives.php To Have 11 Posts Per Page and CSS Styling

我正在存档中使用以下代码。php模板列出自定义帖子类型中的几个字段。这是一个专辑评论帖子类型,此代码会引入艺术家名称、专辑名称和专辑封面。

有没有办法改变这个代码,让wordpress显示一定数量的结果?

我的问题是,对于所有其他存档页面,默认值(设置为10)是可以的,但因为我只在存档上显示缩略图和名称以供审阅,所以还有很大的空间可以添加更多内容。

1 个回复
SO网友:chrisguitarguy

你可以加入pre_get_posts 并修改查询。钩住的函数将接收一个WP_查询对象作为它的唯一参数。您可以检查您是否在正确的帖子类型存档上,然后进行修改。

类似这样:

<?php
add_action(\'pre_get_posts\', \'wpse63675_pre_posts\');
function wpse63675_pre_posts($q)
{
    if(!is_post_type_archive(\'your_album_type\'))
        return;

    $q->set(\'posts_per_page\', 20); // or however many you want
}
您可以将上面的内容放入functions.php 文件或插件。小心使用。

我写道a plugin 这会帮你处理好的。确实如此the above, 但是在管理区域有一组字段。

结束

相关推荐