2014-04-17 5 views
0

내 문제를 해결하려면 도움이 필요합니다.한 작성자의 게시물 만 표시 (현재 사용중인 카테고리 (예 : wordpress))

그래서, 내가 할 수없는 것을 : 예를 들어 을, 나는 'NEWS'카테고리를 가지고,이 범주는 일부 하위 범주 '정치', '스포츠', 사이드 바에서 등

'생명'을 가지고 저자의 이름 목록을 표시하고 일부 카테고리의 일부 저자를 클릭하면이 저자와 현재 카테고리, 하위 카테고리에서 작성한 게시물 만 표시해야합니다.

어떻게 만들 수 있습니까? 나는 그것을 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> 
관련 문제