gpt4 book ai didi

php - WordPress代码的干扰

转载 作者:行者123 更新时间:2023-12-05 03:16:50 24 4
gpt4 key购买 nike

在我的网站上,我打算显示网站上的帖子和评论总数,以及从我的网站购买的总数。我写的代码如下:

//copy to functions.php

// Total Comment
function site_total_comment_count() {
$num_comm = get_comment_count();
$num_comm = $num_comm['total_comments'];
echo $num_comm ;}
add_shortcode('total_comment_count', 'site_total_comment_count');




// Total Completed Orders
function total_completed_Orders() {
$query = new WC_Order_Query( array(
'limit' => 99999,
'status' => array( 'completed' ),
'return' => 'ids',
) );
$orders = $query->get_orders();

return count( $orders ); }






// Copy to the desired page

<h2> All Orders:
<?php echo total_completed_Orders(); ?>
</h2>


<h2> All Comments:
<?php echo site_total_comment_count(); ?>
</h2>


<h2> All Posts:
<?php
echo $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'");
?>
</h2>

这些代码单独运行良好,但是当我将所有三个代码都放在目标页面上时,统计信息显示错误。

你能给我写一个代码来显示我网站上这三个项目的正确统计信息吗?

最佳答案

您可以创建一个 custom shortcode .

在你的 functions.php 文件中试试这个:

add_shortcode('custom_shortcode', 'kb_get_details');
function kb_get_details()
{
//For total post.
global $wpdb;
$total_post = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'");

//For total comments.
$num_comm = get_comment_count();
$total_cmt = $num_comm['total_comments'];

//For total orders.
$query = new WC_Order_Query(array(
'limit' => 99999,
'status' => array('completed'),
'return' => 'ids',
));
$orders = $query->get_orders();
$total_orders = count($orders);

?>
<h2>All Posts : <?php esc_html_e($total_post); ?></h2>
<h2>All Comments: <?php esc_html_e($total_cmt); ?></h2>
<h2>All Orders : <?php esc_html_e($total_orders); ?></h2>
<?php
}

之后,这个短代码可以直接从后端添加到你的目标页面。您还可以使用 do_shortcode('[custom_shortcode]');

将其添加到任何自定义模板

关于php - WordPress代码的干扰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74435760/

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