2011-07-05 34 views
1

有點卡住了一個WordPress的循環,我想知道是否有人可以幫忙。WordPress的循環出口類別列表到PHP回聲

我需要運行WordPress的循環,但只獲得了類別名稱/ ID(無論是罰款)從每一個職位,並擁有所有這些變量作爲一個PHP項目,我可以在頁面後呼應。

它適用於類別列表過濾系統,但我只想顯示已張貼在該頁面上顯示的類別。

循環也是動態的,所以我不能只是硬編碼exclude/include,我需要將所有數字的值一起回顯。

我希望有道理!任何有想法的人都會很酷。謝謝!

回答

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); 
?> 

此代碼基本上創建了一個新的(空)陣列,從而在當前頁面中的每個類別中,請檢查您是否已經補充說,類別名稱添加到數組中,如果不是,請繼續添加。然後當循環結束時,回顯一個逗號分隔的類別名稱字符串。 (當然,如果你想要一個逗號和空格「,」或任何其他分隔符,可以更改分隔符)。

法典的文章,對其他的事情,你可以用功能做了很多的更多信息。希望有所幫助。

編輯:修復了這個實現,因爲我忘記了這個將會在你使用循環列出許多帖子的頁面上使用。 (您需要從WordPress的外循環初始化數組,然後回顯你的結果的循環已經完成之後)。

+0

賈裏德說是一流的!非常感謝你,完美的作品!我不能告訴你這是多麼的高興,我再次感謝你。你是明星! – David42x