Php 基于视图更新ID

Php 基于视图更新ID,php,wordpress,Php,Wordpress,目前我有以下代码块 <?php $count = get_tptn_post_count_only($POST_ID); $rating_class = 'hot3'; if( $count >= 0 && $count <= 3 ) { $rating_class = 'hot3'; } elseif( $count > 4 && $count <= 10 ) { $rating_class

目前我有以下代码块

<?php 
$count = get_tptn_post_count_only($POST_ID);
$rating_class = 'hot3';
        if( $count >= 0 && $count <= 3 )
{
$rating_class = 'hot3';
}
        elseif( $count > 4 && $count <= 10 )
{
    $rating_class = 'hot2';
}
        elseif( $count > 11 && $count <= 20 )
{
    $rating_class = 'hot1';
}
        elseif( $count > 5000 )
{
    $rating_class = 'hot1';
} 
?>

现在我要做的是跟踪我帖子上的浏览量,然后如果浏览量超过了提供的数量,则相应地更新我索引页上的图像,但除了第一层的
hot3
部分之外,它似乎不适用于任何其他内容

我目前基于一个名为的插件的所有视图跟踪。 如果你有兴趣看到我的整个循环,你可以这样做

编辑:


另外,
$totalcntaccess=get\u tptn\u post\u count\u only($id,'total',$blog\u id)文件内部我不太确定你想做什么。我甚至不熟悉Wordpress(我想这就是你正在使用的)。但我在您的代码中发现了一些可能的错误:

如果($count>=0&&$count 4&&$count=4
$count>3
,则类似于
11
21-5000
范围内的数字也会出现相同的错误


希望有帮助。

在没有使用上面的插件和我在一些博客上找到的工具的情况下找到了一个修复方法,但使用了类似的方法

Functions.php()

Single.php文件的索引中设置此选项

<?php
      setPostViews(get_the_ID());
?>

然后在你的索引循环上这样做

<?php 

$count = getPostViews(get_the_ID());
    $rating_class = 'hot3';
        if( $count >= 0 && $count <= 1000 )
{
    $rating_class = 'hot3';
}
        elseif( $count > 1000 && $count <= 2500 )
{
    $rating_class = 'hot2';
}
        elseif( $count > 2500 && $count <= 5000 )
{
    $rating_class = 'hot1';
}
        elseif( $count > 5000 )
{
    $rating_class = 'hot1';
} 
print $count;
?>


$count的值是多少?首先,您缺少以下值:4,11,21-5000。其次,您是否回显了
$count
以查看函数实际返回的值?@davejal@snowdev
$count
默认情况下每次都返回0,因此您必须首先检查函数!问题在于您的函数如何获取e
$count
。如果您需要这方面的帮助,您应该发布相关代码(调用的函数),但要测试脚本的其他部分,可以静态地给count变量一个值,并尝试查看其他代码是否按预期工作。如果
$count
始终为零,则
$rating\u class
将始终设置为“hot3”是有意义的。我不清楚这个问题。
<?php 

$count = getPostViews(get_the_ID());
    $rating_class = 'hot3';
        if( $count >= 0 && $count <= 1000 )
{
    $rating_class = 'hot3';
}
        elseif( $count > 1000 && $count <= 2500 )
{
    $rating_class = 'hot2';
}
        elseif( $count > 2500 && $count <= 5000 )
{
    $rating_class = 'hot1';
}
        elseif( $count > 5000 )
{
    $rating_class = 'hot1';
} 
print $count;
?>