Query_Posts()似乎未在我的页面中调用

时间:2016-07-22 作者:Marcus

我对我的query_posts() 呼叫

这是我的代码:

$results = $wpdb->get_results("SELECT post_id FROM " . $wpdb->postmeta . " WHERE meta_key = \'mashsb_shares\' ORDER BY CAST(meta_value AS SIGNED) DESC LIMIT 0, 20");

$top_ideas = array();

foreach($results as $result) {
    foreach($result as $key => $value) {
        array_push($top_ideas, $value);
    }
}
print_r($top_ideas);

query_posts( array( \'post__in\' => $top_ideas, \'orderby\' => \'post__in\' ) );
我的问题是帖子没有按照我的post__in 阵列($top_ideas).

Here is the result

我的print_r() 显示正确的数组$results\'s查询工作正常。问题出在我的query_posts() 打电话,但我找不到什么问题。。。我只知道永远不会调用query\\u posts()方法。如果我把它拿出来,一切都不会改变。

谢谢你的帮助!

1 个回复
SO网友:JasonC

您可能需要将此添加到query_posts() 呼叫\'order\' => \'ASC\' 所以应该是这样的:

query_posts( array(
    \'post__in\' => $top_ideas,
    \'orderby\' => \'post__in\',
    \'order\' => \'ASC\'
) );
希望这有帮助!

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla