2012-01-22 6 views
1

今後の投稿(イベントなど)のためにすべてのタグを表示する必要があります。私はwp_tag_cloud機能でアレイを試しましたが、機能しません。今後の投稿用のタグをWordPressで表示するには

wp_tag_cloud(array('post_status' => 'future')); 

もう少し試しましたが、今後の投稿で簡単に表示できる解決策はないようです。何かヒントありがとう。

答えて

0

私はこの問題をどこかに見ました。実際に、彼らは手ですべてをやってしまった。

// Build tags array 

$tags = array(); 
$posts = get_posts(array(
    'post_status' => 'future', 
    'numberposts' => -1 
)); 
foreach ($posts as $p) { 
    foreach (wp_get_post_tags($p->ID) as $tag) { 
     if (array_key_exists($tag->name, $tags)) 
      $tags[$tag->name]['count']++; 
     else { 
      $tags[$tag->name]['count'] = 1; 
      $tags[$tag->name]['link'] = get_tag_link($tag->term_id); 
     } 
    } 
} 

// Show tag cloud 

foreach ($tags as $tag_name => $tag) { 
    echo '<span class="tag" style="font-size:' . $tag['count'] . 'em;">' . 
     '<a href="' . $tag['link'] . '">' . $tag_name . '</a></span>'; 
} 

おそらく、アルファベット順またはタグの数によって$tags配列を注文するarray_usortで使用する比較関数を書きたいでしょう:ようなものになるだろう。

希望します。

+0

vinicius、回答ありがとうございますが、このコードでは何も手に入れませんでした(投稿ステータスも公開していません)。 array_usortは今私にとって重要ではありません。あなたはもう一度チェックすることができますすべてが大丈夫ですか?ありがとう、これは私にはかなり意味があり、私はその問題について何も見つけることができないことに少し驚いています:/ –

+0

@DosadanDan申し訳ありません。それは脳からキーボードまでで、私はそれをテストしなかった。関数名、パラメータ、オブジェクト属性を修正しました。論理はまったく同じです。 – vmassuchetto

+0

どのように私はあなたに男に感謝できますか? :)))私は出版物と将来の投稿を得るが、決して気にしない。私もそれで生きることができます。ありがとう –

関連する問題