如何使用‘WP_QUERY’或‘QUERY_POST’以降序显示内容

时间:2015-04-27 作者:Ismail

如何按以下降序排列帖子$json_data->data[0]->total_count 价值观我想显示排名靠前的共享帖子,但我不能真正使用WP_Queryquery_posts 正确的方式。

require(\'../wp-blog-header.php\');
query_posts(\'&showposts=-1\');

while (have_posts()) : the_post();

    if ( has_post_thumbnail() ) {
    the_post_thumbnail( array(40,40) );
    }

    $url = get_the_permalink();
    $json = file_get_contents( \'https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%27\' . $url . \'%27\' );
    $json_data = json_decode($json, false);
    echo $json_data->data[0]->total_count;

    endwhile;
上面的代码显示了帖子和总共享数,但不是按降序排列的,因为我还没有应用任何规则。

有什么想法吗?

提前谢谢!!

1 个回复
最合适的回答,由SO网友:Sladix 整理而成

您可以将计数存储为键,并链接一个值并在显示之前对其进行排序,如下所示:

$sort_tab = array();
while (have_posts()) : the_post();

if ( has_post_thumbnail() ) {
the_post_thumbnail( array(40,40) );
}

$url = get_the_permalink();
$json = file_get_contents( \'https://graph.facebook.com/fql?q=SELECT%20like_count,%20total_count,%20share_count,%20click_count,%20comment_count%20FROM%20link_stat%20WHERE%20url%20=%20%27\' . $url . \'%27\' );
$json_data = json_decode($json, false);
$sort_tab[$json_data->data[0]->total_count] = $url;

endwhile;
sort($sort_tab);

foreach($sort_tab as $count=>$link)
{
    echo $link.\' has \'.$count.\' votes\';
}

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post