在WordPress中显示作者发布的帖子和自定义帖子类型计数,可以通过使用WordPress的查询功能和自定义查询来实现。
首先,我们需要使用WP_Query
类来创建一个查询对象,以获取作者发布的帖子和自定义帖子类型。以下是一个示例代码:
$author_id = get_the_author_meta('ID'); // 获取当前作者的ID
$args = array(
'author' => $author_id, // 限制查询结果为当前作者发布的帖子
'post_type' => array('post', 'custom_post_type'), // 自定义帖子类型的slug
'posts_per_page' => -1, // 显示所有帖子
);
$query = new WP_Query($args);
// 输出帖子计数
echo '作者发布的帖子数量:' . $query->found_posts;
// 输出帖子列表
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 显示帖子标题等信息
the_title('<h2>', '</h2>');
the_content();
}
}
// 重置查询
wp_reset_postdata();
上述代码中,我们首先获取当前作者的ID,然后使用WP_Query
类创建一个查询对象。在查询参数中,我们使用author
参数限制查询结果为当前作者发布的帖子,使用post_type
参数指定要查询的帖子类型,可以是默认的post
类型,也可以是自定义的帖子类型。posts_per_page
参数设置为-1,表示显示所有帖子。
接下来,我们通过$query->found_posts
获取作者发布的帖子数量,并通过循环遍历$query->have_posts()
来输出帖子列表。在循环中,可以使用the_title()
和the_content()
等函数来显示帖子的标题和内容。
最后,我们使用wp_reset_postdata()
函数重置查询,以确保不会影响到后续的查询。
这是一个基本的示例,你可以根据具体需求进行修改和扩展。同时,如果你想了解更多关于WordPress查询的知识,可以参考腾讯云的WordPress产品文档:https://cloud.tencent.com/document/product/583/47047
领取专属 10元无门槛券
手把手带您无忧上云