Wordpress custom archive page

时间:2013-06-25 作者:Johann

我正在尝试建立一个自定义存档页面。然而,我希望这个归档页面跳过前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">&laquo;</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">&raquo;</span>\', \'\')) ?></div>
非常感谢您的帮助。

约翰

1 个回复
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. 紧跟其后的行确定此过滤器的运行位置。我对你的设置不够了解,所以我编造了一些东西<我确信这需要更具体一些。

结束

相关推荐

将图像大小数组与Masonry jQuery插件组合添加到公文包缩略图

add_image_size( \'category-thumb\', 250, 9999 ); //300 pixels wide (and unlimited height) 我正在我的函数中使用上述代码。php文件,为我的砌体组合主题生成各种缩略图大小。<?php the_post_thumbnail(); ?> 上述内容是否可以在此范围内获取一组图像,以随机化网格中显示的图像?ThanksKirsty公司