我正在尝试建立一个自定义存档页面。然而,我希望这个归档页面跳过前5篇文章。
我已经能够用offset属性完成这一点。然而,分页似乎中断了。
这是我在while之前的代码:
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$wp_query = new WP_Query();
$wp_query->query(\'posts_per_page=\'.get_option(\'posts_per_page\').\'&paged=\' . $paged);
?>
这是我用于分页的代码:
<?php wp_reset_postdata(); ?>
<div class="nav-previous" style="margin-bottom:24px; font-size:1.3em;"><?php next_posts_link(__(\'<span class="meta-nav">«</span> Entradas anteriores\', \'\')) ?></div>
<div class="nav-next" style="margin-bottom:24px; font-size:1.3em;"><?php previous_posts_link(__(\'Entradas recientes <span class="meta-nav">»</span>\', \'\')) ?></div>
非常感谢您的帮助。
约翰
SO网友:s_ha_dum
它当然坏了。分页取决于保存在$wp_query
对象,而您已覆盖该对象。当下一页加载普通wp_query
您尚未覆盖的将运行,并且与您更改的不匹配。
为创建筛选器pre_get_posts
更改主查询。
function pregp_wpse_97354($qry) {
// control where this runs
if (is_main_query() && $qry->is_archive()) {
$qry->set(\'offset\',5);
}
}
add_action(\'pre_get_posts\',\'pregp_wpse_97354\');
注意事项
// control where this runs
. 紧跟其后的行确定此过滤器的运行位置。我对你的设置不够了解,所以我编造了一些东西<我确信这需要更具体一些。