您遇到的问题是get\\u queryed\\u对象根据运行的查询返回结果。
关于作者。php,查询的对象是作者。
单打。php,第页。php或任何自定义帖子类型模板,查询的对象将是帖子,而不是作者。
这意味着如果你想使用$wp_query->get_queried_object();
, 你必须知道你正在抓取什么样的物体。。。如果您的对象是一篇文章或一个页面,则可能会执行其他操作。
e、 g。
$post = $wp_query->get_queried_object();
$author_id = $post->post_author;
$post_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = \'" . $author_id . "\' AND post_type = \'campaigns\' AND post_status = \'publish\'");
对于术语页、后期归档页等,您可能需要在循环内部执行此操作,方法是抓取当前的post对象,读取作者,然后抓取作者计数。