2014-04-17 141 views
0

我需要你的幫助來解決我的問題。顯示一位作者的帖子,僅從當前類別(wordpress)

所以,我不能讓: 舉例來說,我有一個類別「新聞」,這一類有一些子類「政治」,「運動」,「生命」等

在側邊欄顯示了作者姓名列表,如果我在某個類別中點擊某個作者,我只需要顯示由該作者和當前類別子類別撰寫的帖子。

我該如何創建它?我想它可以通過pre_get_posts創建,但不能確定。

+0

http://stackoverflow.com/a/18512467/1071555 這幾乎是我所需要的,但我需要動態地獲取當前類的特定用戶。我嘗試從function.php獲取類別ID,但我收到一個空的結果。怎麼了? –

回答

0

我找到了解決方案。

顯示所有甚至已經被寫入特定類別的帖子的用戶(我創建了它的頭像/名稱的旋轉木馬滑塊)。然後我生成鏈接並在最後添加當前類別。

<ul id="carousel">                                                  
<?php 
$current_category = single_cat_title("", false); 
$author_array = array(); 

$args = array(
'numberposts' => -1, 
'category_name' => $current_category, 
'orderby' => 'author', 
'order' => 'ASC' 
); 
$cat_posts = get_posts($args); 
foreach ($cat_posts as $cat_post) : 
if (!in_array($cat_post->post_author,$author_array)) { 
$author_array[] = $cat_post->post_author; 
} 
endforeach; 
foreach ($author_array as $author) : 
$auth = get_userdata($author)->display_name; 
$langCur = pll_default_language(); 
$auth_link = get_userdata($author)->user_login; 
$homeurl = home_url(); 

echo "<li>"; 
echo "<a href='".$homeurl."/author/".$auth_link."/?cat=".get_cat_ID($current_category)."' title=''>"; 
echo get_avatar($author, $size = '140'); 
echo "<span>"; 
echo $auth; 
echo "</span>"; 
echo "</a></li>"; 
endforeach; 
?> 
</ul> 
相關問題