WordPress自定义分类法分页帮助(首页)

时间:2013-02-28 14:05:04

标签: wordpress pagination custom-post-type custom-taxonomy

下午好,

我有一个名为“图库”的自定义分类,并创建了一个新的页面模板,用于拉入和分页“图库”分类中的所有帖子。

这很好(作为一个页面),但我想将此页面设置为WordPress静态“首页”。

当我将此页面模板设置为“首页”时,分页不再有效。我今天尝试了很多解决方案,非常感谢你对这个解决方案有所帮助!

非常感谢任何帮助/提示!

感谢。

我的代码:

<?php

if ( get_query_var('paged') ) {
    $paged = get_query_var('paged');
} else if ( get_query_var('page') ) {
    $paged = get_query_var('page');
} else {
    $paged = 1;
}

$args = array(
'post_type' => 'gallery',
'paged' => $paged,
'orderby' => 'menu_order',
'order' => 'DESC'
);
query_posts( $args );

if ( have_posts()) : while( have_posts() ) : the_post(); ?>

    <!-- List Posts -->

<?php endwhile; ?>

<nav>
    <?php previous_posts_link( __( 'Previous', 'framework' ) ); ?>
    <?php next_posts_link( __( 'Next', 'framework' ) ); ?>
</nav>

<?php else : ?>

    <!-- No Posts -->

<?php endif; ?>

<?php wp_reset_postdata(); ?>

编辑:

如果我添加全局$ paged;在if语句之前它确实有效。任何人都可以教育我失踪的东西吗?

调用global $ paged还有什么性能影响(如果有的话);在主页上?

2 个答案:

答案 0 :(得分:2)

添加全局$ paged;在任何代码运行之前。

答案 1 :(得分:0)

全局$ paged在整个WordPress中运行,为了访问它,我们需要在使用之前将它放在你的情况下。是的,使用这个变量完全没有问题,你完全可以放心。实际上,$ paged变量正在为每个页面获取帖子,一旦你使用这个变量,它就会适当地显示数据。 还有其他全局变量也可以在WordPress中使用,对于整个列表,您可以访问此官方codex页面https://codex.wordpress.org/Global_Variables

我希望在阅读此评论并浏览此网址后,您的所有积分都将得到解决,您可以在将来利用所有这些信息以及最佳方法......