Posts2Posts、wp_Query和orderby问题

时间:2013-08-14 作者:Michelle

我已经在这个问题上工作了好几个小时了,我被难住了。以下查询拒绝接受任何orderby指令。NOTE: 这是在单个cpt上运行的。正常WP循环中的php页面:

<?php $args = array(
  \'orderby\' => \'title\',
      \'order\' => \'ASC\',
  \'suppress_filters\' => true,
  \'nopaging\' => true,
  \'connected_type\' => \'directory_to_projects\',
  \'connected_items\' => get_queried_object_id(),
);

$new_connected = new WP_Query($args);

// Display connected posts
if ( $new_connected->have_posts() ) { ?>

    <h3>Projects</h3>
    <ul>
        <?php while ( $new_connected->have_posts() ) : $new_connected->the_post(); ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php endwhile; 
        endif;
        wp_reset_postdata(); ?>
    </ul>
<?php } ?>
我已经确认,我没有运行任何可能干扰“orderby”的页面或后期订购插件。将“orderby”切换到其他内容(名称、日期、meta\\u值,您可以命名)没有任何效果。

UPDATE: 实际上,wp\\u查询的任何参数都不起作用。我尝试添加\'posts_per_page\' => 2, 这也没有任何效果。必须是posts2posts的东西,但我相信对该插件的支持已经停止(有人碰到过这个吗?

有什么想法吗?非常感谢你的帮助!

1 个回复
SO网友:eskimo

我对posts2posts没有任何经验,但要查看wp\\u query在数据库上运行的查询,请在if语句之前,将echo $new_connected->request. 当我无法找出哪些参数不起作用时,帮助我调试wp\\U查询。输出是将在DB上执行的SQL查询。因此,您可以在phpmyadmin中复制此查询以查看结果。也许这会帮助你更深入地了解这个问题!

PS使用\'orderby\' => \'meta_value\' 需要\'meta_key\' => \'your_metakey_name\' 否则,它不知道从哪个键获取要排序的值。

结束

相关推荐

客户邮寄类型的Orderby自定义字段

我正试图通过一个名为sort\\u by的字段订购一个名为“Teachers”的自定义帖子类型。我不知道为什么这不起作用。这是我的代码:$args = array( \'post_type\' => \'teacher\', \'posts_per_page\' => 30, \'order_by\' => \'sort_by\' ,\'order\'=>\'ASC\' ); $loop = new WP_Query( $args ); while ( $loop-