2011-07-05 12 views
1

ワードプレスループでちょっと悩んでいますが、誰かが助けてくれるのだろうかと疑問に思っています。ワードプレスループカテゴリリストをPHPにエコー

私はWordpressループを実行する必要がありますが、カテゴリ名/ id(どちらも問題ありません)を各投稿から取得し、これらの変数をすべて後でページに表示できる1つのPHPアイテムとして持っています。

カテゴリリストフィルタシステム用ですが、そのページに投稿されたカテゴリのみを表示したいと考えています。

ループも動的なので、除外/インクルードするだけで、すべての数値を一緒にエコーする必要があります。

私は意味があることを望みます!アイデアを持っている人は誰でも本当にクールです。ありがとう!そのよう

答えて

0

私はそうのようなget_the_category機能を使用することになり...

<?php 
// before you begin the wordpress loop 
$category_array = array(); 
?> 

<?php 
// from *within* the wordpress loop 
foreach((get_the_category()) as $category) { 
    if (!in_array($category->cat_name, $category_array)) { 
     $category_array[] = $category->cat_name; 
    } 
} 
?> 

<?php 
// after the wordpress loop is finished 
echo implode(",", $category_array); 
?> 

このコードは、基本的には現在のページでカテゴリごとに新しい(空の)配列を作成し、すでに追加したことかどうかを確認カテゴリ名を配列に追加し、それ以外の場合は追加してください。ループが終了したら、コンマ区切りのカテゴリ名の文字列をエコーアウトします。 (カンマとスペースを必要とする場合はもちろん、セパレータを変更することができます "、"または他の区切り文字)。

Codexの記事には、その機能でできることについて他にもたくさんの情報があります。希望が役立ちます。

編集:ループを使用して多数の投稿を掲載しているページでこれが使用されることを忘れていたため、実装が修正されました。 (あなたはワードプレスループの外側から配列を初期化し、ループが終了した後に結果をエコーする必要があります)。

+0

素晴らしいです!完璧に動作してくれてありがとう!私はそれがどれほどうれしかったかを教えてくれません、もう一度ありがとうございます。あなたの星! – David42x