尝试将两个 return 值添加到一个简码 PHP WordPress(帖子和页面总数)
Trying to add two return values into one shortcode PHP WordPress (total number of posts and pages)
我是php的新手,请帮忙。
我正在使用这个短代码来显示已发布帖子的总数 (400),它工作正常。如果我将 ('post') 更改为 ('page'),它会显示已发布页面的总数 (100)。我正在尝试使用一个短代码显示帖子和页面的总数 (500)。是否可以将两个结果相加并显示为一个总结果?
function published_posts($atts) {
return wp_count_posts('post')->publish;
}
add_shortcode('posts_count', 'published_posts');
是的,您尝试做的事情是可行的。只需将 post 和页面的 wp_count_posts()
的值分配给变量,然后在 return 语句中将它们加在一起。
示例:
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()
不会接受 post 类型的数组,因此您可能需要从头开始编写代码。
我是php的新手,请帮忙。 我正在使用这个短代码来显示已发布帖子的总数 (400),它工作正常。如果我将 ('post') 更改为 ('page'),它会显示已发布页面的总数 (100)。我正在尝试使用一个短代码显示帖子和页面的总数 (500)。是否可以将两个结果相加并显示为一个总结果?
function published_posts($atts) {
return wp_count_posts('post')->publish;
}
add_shortcode('posts_count', 'published_posts');
是的,您尝试做的事情是可行的。只需将 post 和页面的 wp_count_posts()
的值分配给变量,然后在 return 语句中将它们加在一起。
示例:
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()
不会接受 post 类型的数组,因此您可能需要从头开始编写代码。