2012-01-19 5 views
0

私の質問は、私は私がスクリプトは順番に動作し、リンクを示しているが、ではないことを、この$the_query = new WP_Query('orderby='.$count_fb.'&posts_per_page=6');WordpressのPHPは、ソートクエリ

奇妙なように参照を追加することはできませんようだ$count_fb で私が持っているこのエントリを並べ替えることができるかであります最高$count_fb文字列 にここにコードは次のとおりです。

$the_query = new WP_Query('orderby='.$count_fb.'&posts_per_page=6'); 

while ($the_query->have_posts()) : $the_query->the_post(); 
$url = get_permalink($post->ID); 
$fb_file = file_get_contents('https://graph.facebook.com/?ids=' . $url); 
$json = json_decode($fb_file); 
$count_fb = $json->$url->comments; 

if ($count_fb == 0 || !isset($count_fb)) { 
$count_fb = 0; 
} 

echo 'https://graph.facebook.com/?ids='.$url.$count_fb; 
echo '<br />'; 

endwhile; 

wp_reset_postdata(); 
+0

$ count_fbとは何ですか?コーデックスでorderbyの可能性をチェックしましたか?http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters? – kevin

+0

よく$ count_fbがwhile()にあり、6つのwordpress投稿のコメント数を取得しています。私は初心者ですし、while()内で変数を使用することはできません – ciprian

+0

この変数 '$ count_fb'の内容を取得するためにループの外側にコードがありますか?なぜなら、ループの中にあるものを持っていれば、それは 'while'には適用できないからです。 – kevin

答えて

0

あなたが代わりに文字列の配列としてあなたの引数を渡すことを試みることができます:

$query = new WP_Query(array ('orderby' => $count_fb, 'posts_per_page' => '6'));