尝试将两个返回值添加到一个短代码PHP WordPress(帖子总数和页面)中



我是PHP的新手,请提供帮助。我正在使用此简码显示已发表的帖子总数(400(,它可以正常工作。如果我将('post'(更改为("页面"(,则显示已发布的页面(100(的总数同样罚款。我正在尝试使用一个快捷代码显示帖子和页面(500(的总数。是否可以添加两个结果并显示为一个总结果?

function published_posts($atts) {
return wp_count_posts('post')->publish;
}
add_shortcode('posts_count', 'published_posts');

是的,您正在尝试做的事情是可能的。只需将两个帖子和页面的wp_count_posts()值分配给变量,然后将它们添加到返回语句中。

示例:

function published_posts( $atts ) {
    $post_count = wp_count_posts( 'post' )->publish;
    $page_count = wp_count_posts( 'page' )->publish;
    return $post_count + $page_count;
}
add_shortcode( 'posts_count', 'published_posts' );

虽然这会起作用,但我不相信这是您可以采取的最有效的方法。它进行了两次到数据库的旅行,以获取可以在一个中检索的信息。话虽这么说,wp_count_posts()不会接受一系列帖子类型,因此您可能必须从头开始编码一些内容。

最新更新