Php 在Woo commerce产品页面上显示产品视图计数

Php 在Woo commerce产品页面上显示产品视图计数,php,wordpress,Php,Wordpress,我有WordPress网站www.kampungcourse.id选择语言课程。我想展示一下有多少人看过这个产品。使用post view计数器插件,它在主页和博客页面上显示post view,但在woo commerce产品页面上不显示。有人能帮助定制代码来实现这一点吗 我尝试使用post view counter插件,但它在属于woo commerce的产品页面上不起作用。将以下代码插入function.php文件。您可以按用户IP地址在表上插入视图计数 add_action('wp', fu

我有WordPress网站www.kampungcourse.id选择语言课程。我想展示一下有多少人看过这个产品。使用post view计数器插件,它在主页和博客页面上显示post view,但在woo commerce产品页面上不显示。有人能帮助定制代码来实现这一点吗


我尝试使用post view counter插件,但它在属于woo commerce的产品页面上不起作用。

将以下代码插入function.php文件。您可以按用户IP地址在表上插入视图计数

add_action('wp', function() {

global $post;

$user_ip = $_SERVER['REMOTE_ADDR'];

$meta = get_post_meta( $post->ID, 'views_count', TRUE );

$meta = '' !== $meta ? explode( ',', $meta ) : array();
$meta = array_filter( array_unique( $meta ) );

if( ! in_array( $user_ip, $meta ) ) {

array_push( $meta, $user_ip );
update_post_meta( $post->ID, 'views_count', implode(',', $meta) );
}
});
在“添加到购物车”按钮之前显示特定的产品视图计数

add_action( 'woocommerce_before_add_to_cart_button', 'add_content_before_addtocart_button_func',0 );
function add_content_before_addtocart_button_func() {

        global $product;
        $id = $product->id;         
        $meta = get_post_meta( $id, 'views_count', TRUE );
        if(empty($meta))
        {
            $result = 0;
        }
        else
        {        
        $result = count(explode(',',$meta)); 
        }       
        echo "<div class='custom-visitor-count-st' style='font-size: 20px;'>";
        echo "<i class='fa fa-eye'></i>";
        echo "<span class='cv-value'>";
        echo $result;
        echo " Views</span></div>";
}
add\u操作('woocommerce\u在添加到购物车按钮之前,'add\u内容\u在添加到购物车按钮之前,'func',0);
函数add\u content\u before\u addtocart\u button\u func(){
全球$产品;
$id=$product->id;
$meta=get\u post\u meta($id,'views\u count',TRUE);
if(空($meta))
{
$result=0;
}
其他的
{        
$result=计数(分解(',',$meta));
}       
回声“;
回声“;
回声“;
回声$结果;
呼应“意见”;
}

您可以使用任何其他woo commerce挂钩来显示视图计数。

请按如下所示替换此功能,以便在页面顶部评级栏旁边显示视图

add_action( 'woocommerce_before_add_to_cart_button', 'add_content_before_rating_button_func',0 );

    function add_content_before_rating_button_func() {        
                global $product;
                $id = $product->id;         
                $meta = get_post_meta( $id, 'views_count', TRUE );
                if(empty($meta))
                {
                    $result = 0;
                }
                else
                {        
                $result = count(explode(',',$meta)); 
                }       

        ?>
                <script>
                var html="";
                var result = "<?php echo $result ?>";
                html += "<div class='custom-visitor-count-st' style='font-size: 20px;'>";
                html += "<i class='fa fa-eye'></i>";
                html += "<span class='cv-value'>";
                html += result;
                html += " Views</span></div>";

                $(html).insertAfter('.woocommerce-product-rating');
                </script>
                <?php
        }
add_操作('woocommerce_前添加_至_购物车_按钮','add_内容_前添加_评级_按钮_功能',0);
函数add_content_before_rating_button_func(){
全球$产品;
$id=$product->id;
$meta=get\u post\u meta($id,'views\u count',TRUE);
if(空($meta))
{
$result=0;
}
其他的
{        
$result=计数(分解(',',$meta));
}       
?>
var html=“”;
var结果=”;
html+=“”;
html+=“”;
html+=“”;
html+=结果;
html+=“视图”;
$(html).insertAfter(“.woocommerce产品评级”);

请参考github上的woo commerce插件了解产品视图计数。它是否会显示特定访问者观看的产品总数。或所有用户的总访问次数。因为我想显示所有用户的总访问次数。因此访问者可以知道某个产品被观看的次数。它将显示特定访问者观看的产品总数所以我应该将两个代码都添加到function.php中,或者只将第二个代码都添加到function.php.yehh中。它会起作用的。您可以根据需要在add\u content\u before\u addtocart\u button\u func()函数中更改设计。