wordpress自定义字段调用文章排序出现BUG
文章列表页调用代码如下:
<?php if ( have_posts() ) : ?>
<?php $args = array('meta_key' => 'Works_post_sortID_value','orderby' => 'meta_value_num','order' => 'DESC');
query_posts($args);
while (have_posts()) : the_post();?>
……循环框架代码……
<?php endwhile;?>
<?php endif;?>
<?php wp_reset_query(); ?>
即使是给了参数:'posts_per_page'=>100,也没有用^~~~~,设置的值大于文章最大的数量就会显示在一页,无法分页显示,设置的值小于文章总数量,则会几个重复循环在几个分页面上面.......~~~~~
<?php if ( have_posts() ) : ?>
<?php $args = array('meta_key' => 'Works_post_sortID_value','orderby' => 'meta_value_num','order' => 'DESC');
query_posts($args);
while (have_posts()) : the_post();?>
……循环框架代码……
<?php endwhile;?>
<?php endif;?>
<?php wp_reset_query(); ?>
即使是给了参数:'posts_per_page'=>100,也没有用^~~~~,设置的值大于文章最大的数量就会显示在一页,无法分页显示,设置的值小于文章总数量,则会几个重复循环在几个分页面上面.......~~~~~
2 个回复
匿名用户
赞同来自:
cyberxsboy
赞同来自:
<?php
$args = array(
'meta_key' => 'Works_post_sortID_value',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => $posts_per_page,
'nopaging' => 'False',
'paged' => $paged,
);
// 自定义查询
$the_query = new WP_Query( $args );
//这样不会中断程序的运行
// 判断查询的结果,检查是否有文章
if ( $the_query->have_posts() ) :
// 通过查询的结果,开始主循环
while ( $the_query->have_posts() ) :
$the_query->the_post(); //获取到特定的文章
?>
现在分页的页码是同步的,也是正确的,可每一页的内容还是重复的,如何解决,希望有真正的高手来解答一下!