显示一位作者的帖子,仅显示当前类别(wordpress)

时间:2014-04-17 18:42:47

标签: wordpress

我需要你的帮助来解决我的问题。

所以,我无法做到: 例如,我有一个类别' NEWS'这个类别有一些子类别' POLITICS' SPORT' LIFE'等

在侧边栏中显示了作者姓名列表,如果我点击某个类别的某位作者,我只需要显示该作者和当前类别子类别的帖子。

我该如何创建它?我想它能够通过pre_get_posts创建但不确定。

1 个答案:

答案 0 :(得分: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>