gpt4 book ai didi

php - wp_query - 显示所选类别中为该类别撰写帖子的所有作者

转载 作者:行者123 更新时间:2023-12-04 18:02:31 24 4
gpt4 key购买 nike

我需要你的帮助,我是 wp_query 的新手而且我不知道如何显示所选类别中为该类别撰写帖子的所有作者。所以这意味着我继续我的页面,例如:爱好然后我想显示该类别的所有帖子以及撰写此帖子的作者。

我搜索了很多,找到了类似的东西,但这不是我需要的 >_> https://wordpress.stackexchange.com/questions/134347/how-to-query-posts-from-specific-authors-and-categories-using-wp-query

希望我的意思很清楚?

希望你能帮助我:)

编辑:

嗯好的谢谢!我在我的代码上尝试了代码,但在我的网站上没有任何反应:,D

我做错了什么? :/

<?php
$get_cat_id = get_the_category();

$args = array(
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => array ( $get_cat_id),
)
)
);
$the_query = new WP_Query($args);

//the loop
$firstEntry = true;
if ( $the_query -> have_posts() ) {
while ( $the_query -> have_posts() ) {
echo $firstEntry ? '<article class="active">' : '<article>';
$firstEntry = false;
$the_query -> the_post();
$last = get_the_author_meta('last_name');
$first = get_the_author_meta('first_name');
echo '<h3 class="author"><a href="'. get_the_author_meta('display_name') . '">' . $first . " " . $last . '</a></h3>';
echo '<img src="<?php echo $template_uri; ?>/img/author_mini.jpg" alt="THOMAS SCHRÖDER" class="thumb-round">';
echo '</article>';
}
} else {
// no posts found
}

?>

编辑2:

对不起,我的英语不好,你真的不明白我的意思:/我不知道如何更好地解释我的问题:(

我调试 arr $the_query,这是它的一些输出

object(WP_Query)[2458]
public 'query' =>
array (size=1)
'tax_query' =>
array (size=1)
0 =>
array (size=3)
...
public 'query_vars' =>
array (size=62)
'tax_query' =>
array (size=1)
0 =>
array (size=3)
...
'error' => string '' (length=0)
'm' => string '' (length=0)
'p' => int 0
'post_parent' => string '' (length=0)
'subpost' => string '' (length=0)
'subpost_id' => string '' (length=0)
'attachment' => string '' (length=0)
'attachment_id' => int 0
'name' => string '' (length=0)
'static' => string '' (length=0)
'pagename' => string '' (length=0)
'page_id' => int 0
'second' => string '' (length=0)
'minute' => string '' (length=0)
'hour' => string '' (length=0)
'day' => int 0
'monthnum' => int 0
'year' => int 0
'w' => int 0
'category_name' => string 'allgemein' (length=9)
'tag' => string '' (length=0)
'cat' => int 1
'tag_id' => string '' (length=0)
'author' => string '' (length=0)
'author_name' => string '' (length=0)
'feed' => string '' (length=0)
'tb' => string '' (length=0)
'paged' => int 0
'comments_popup' => string '' (length=0)
'meta_key' => string '' (length=0)
'meta_value' => string '' (length=0)
'preview' => string '' (length=0)
's' => string '' (length=0)
'sentence' => string '' (length=0)
'fields' => string '' (length=0)
'menu_order' => string '' (length=0)
'category__in' =>
array (size=0)

最佳答案

您需要执行自定义 WP 查询

分解:

  1. 你需要知道你的帖子是什么(以及它属于什么类别)
  2. 然后查询所有帖子的类别
  3. 并从这些帖子中获取作者。

所以

$get_cat_id = get_the_category();

$query = new wp_query($arr);
$arr = array(
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => array ( $get_cat_id),
)
)
);

然后 foreach postcategory

get_the_author_id();

或类似的东西。

关于php - wp_query - 显示所选类别中为该类别撰写帖子的所有作者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32734448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com