下午好,
我有一个名为“图库”的自定义分类,并创建了一个新的页面模板,用于拉入和分页“图库”分类中的所有帖子。
这很好(作为一个页面),但我想将此页面设置为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还有什么性能影响(如果有的话);在主页上?
答案 0 :(得分:2)
添加全局$ paged;在任何代码运行之前。
答案 1 :(得分:0)
全局$ paged在整个WordPress中运行,为了访问它,我们需要在使用之前将它放在你的情况下。是的,使用这个变量完全没有问题,你完全可以放心。实际上,$ paged变量正在为每个页面获取帖子,一旦你使用这个变量,它就会适当地显示数据。 还有其他全局变量也可以在WordPress中使用,对于整个列表,您可以访问此官方codex页面https://codex.wordpress.org/Global_Variables
我希望在阅读此评论并浏览此网址后,您的所有积分都将得到解决,您可以在将来利用所有这些信息以及最佳方法......