我试图让我的主页(home.php)显示一些自定义帖子类型的帖子缩略图,并通过它们进行分页。在主页上的Wordpress分页休息
适用于第一页,但是当我尝试到达第二页时,它不起作用。
,如果我下面的代码添加到我的functions.php
function homepage_custom($query)
{
if ($query->is_home() && $query->is_main_query())
{
$query->set('post_type', array('custom'));
}
}
add_action('pre_get_posts', 'homepage_custom');
我没有得到任何职位。
再次试图未经检查为主查询
function homepage_custom($query)
{
if ($query->is_home())
{
$query->set('post_type', array('custom'));
}
}
add_action('pre_get_posts', 'homepage_custom');
我得到的第一个帖子(我16显示每一页上)。当我转到第二页时,URL显示“localhost/page/2”,但我看到相同的16个帖子。将永久链接重置为默认值可以获得相同的结果。
如果我尝试这个直接从home.php查询:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(array("post_type" => "custom", "paged" => $paged));
我看到的第一个16,我得到404第2页上。同样,重置固定链接也会得到相同的结果。
- 我有17个职位与此自定义类型。
显示16每页我得到2页看到相同的职位,并显示5每页我看到4页看到相同的职位。
echo get_query_var('paged');
此输出0每次。
随着你的代码分页箭头不再显示。如果我尝试通过url('localhost/page/2')访问第2页,仍然会给我一个404。将变量$ results的名称更改为$ wp_query修复了此问题,但分页不起作用 –
如果使用简单的分页插件:http://wordpress.org/plugins/tw-pagination/ 然后,您可以把这段代码放在循环之后: 'if(function_exists('tw_pagination'))tw_pagination($ results,'range = 4&anchor = 2&nextpage = Next&previouspage = Previous');' –
确实解决了分页箭头的问题,看不到第2页 –