Php 在wordpress上的每个帖子/页面中显示代码
我写这段代码是为了显示一个包含页面浏览量的框,它位于每个标题右侧的箭头按钮内,但问题是,计数器不计算页面上的页面浏览量,我不知道为什么。 我在index.php中添加了这段代码 我试图将我的页面浏览代码放在Php 在wordpress上的每个帖子/页面中显示代码,php,wordpress,Php,Wordpress,我写这段代码是为了显示一个包含页面浏览量的框,它位于每个标题右侧的箭头按钮内,但问题是,计数器不计算页面上的页面浏览量,我不知道为什么。 我在index.php中添加了这段代码 我试图将我的页面浏览代码放在中,如下所示: <?php is_singular( <div class="square"> <div class="pageviews-icon"></div> <div class="pageviews">&l
中,如下所示:
<?php is_singular(
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
); ?>
<?php if is_singular() { ?>
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
<?php }; ?>
正如上面所说:
此条件标记检查是否显示单个帖子,当以下任一项返回true时即为这种情况:is_single()、is_page()或is_attachment()。如果指定了$post_types参数,该函数将另外检查查询是否针对指定的post类型之一
你应该这样做:
<?php is_singular(
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
); ?>
<?php if is_singular() { ?>
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
<?php }; ?>
您的视图计数器功能正常。太看到它的生活,请更正您的php代码,我上面提到的
在您的网站上直播:正如上面所说: 此条件标记检查是否显示单个帖子,当以下任一项返回true时即为这种情况:is_single()、is_page()或is_attachment()。如果指定了$post_types参数,该函数将另外检查查询是否针对指定的post类型之一 你应该这样做:
<?php is_singular(
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
); ?>
<?php if is_singular() { ?>
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
<?php }; ?>
您的视图计数器功能正常。太看到它的生活,请更正您的php代码,我上面提到的
在您的网站上直播:不能将HTML放入PHP中。您可以在PHP中放置字符串,但它们需要放在引号中
if(is_single() || is_page() || is_attachment()) {
?>
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
<?php
}
if(is_single()| | is_page()| | is_attachment()){
?>
你不能把HTML放在PHP中。你可以把字符串放在PHP中,但它们需要放在引号中
if(is_single() || is_page() || is_attachment()) {
?>
<div class="square">
<div class="pageviews-icon"></div>
<div class="pageviews"><?php echo getPostViews(get_the_ID()); ?></div>
</div>
<?php
}
if(is_single()| | is_page()| | is_attachment()){
?>
你需要在文件中循环浏览你的所有帖子。根据你的主题等,可以在不同的位置
对于Twenty14主题,它位于index.php中,如下所示
PHP
你会这样做吗
PHP:
是_search()
函数说明是否显示搜索、主页、分类和标签页的摘录。但是,我们不希望每次在搜索或主页等中显示帖子时都设置页面视图,因此我们必须仅在该的另一部分中调用setPostViews
,即在独立查看帖子/页面时
这将为您提供这样的代码
PHP:
你需要在文件中循环浏览你的所有帖子。根据你的主题等,可以在不同的位置
对于Twenty14主题,它位于index.php中,如下所示
PHP
你会这样做吗
PHP:
是_search()
函数说明是否显示搜索、主页、分类和标签页的摘录。但是,我们不希望每次在搜索或主页等中显示帖子时都设置页面视图,因此我们必须仅在该的另一部分中调用setPostViews
,即在独立查看帖子/页面时
这将为您提供这样的代码
PHP:
由于@RobSchmuecker,我发现代码被弄乱了。在他告诉我其他页面之前,我一直在错误的地方寻找bug,所以我查看了所有这些代码以查看他的声明,我发现代码被弄乱了,这是在代码页面的最底部,在那里我设置了php视图计数器代码是什么:
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 Unique Views";
}
return $count.' Unique Views';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
<?php if(is_single ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
<?php if(is_singular ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
而不是:
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 Unique Views";
}
return $count.' Unique Views';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
<?php if(is_single ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
<?php if(is_singular ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
经过长时间的代码挖掘和尝试,我完全忘记了代码的这一部分。感谢所有人在这方面的帮助,我发现代码是乱七八糟的。感谢@RobSchmuecker,我一直在错误的地方寻找bug,直到他告诉我关于其他页面的信息,所以我查看了所有代码以查看我在代码页的最底部发现了代码混乱的地方,在那里我设置了php视图计数器,代码是:
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 Unique Views";
}
return $count.' Unique Views';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
<?php if(is_single ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
<?php if(is_singular ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
而不是:
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 Unique Views";
}
return $count.' Unique Views';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
<?php if(is_single ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
<?php if(is_singular ()) { ?>
<?php setPostViews(get_the_ID()); ?>
<?php } ?>
经过长时间的代码挖掘和尝试,我完全忘记了代码的这一部分。感谢大家在这方面的帮助你想要的语法是
,我尝试了每个响应选项,甚至组合了响应的某些部分,但我仍然无法修复它:\@Chun如果需要,请接受一个答案作为你的解决方案可能,因为这个问题与我的情况非常相似。thanks@bijibuji几分钟前我发布了我的问题的答案,我在代码中看到了错误的部分。@Chun,谢谢,但我认为你们的部分答案是从其他用户的答案中获取的。顺便说一句,若他们的答案帮助你们实现了你们的解决方案,那个么让他们放弃投票是很好的您想要的语法是
,我尝试了每个响应选项,甚至组合了响应的某些部分,但我仍然无法修复它:\@Chun如果可能,请接受答案作为您的解决方案,因为这个问题与我的情况非常相似。thanks@bijibuji几分钟前,我发布了我问题的答案,我正在寻找on我的代码的错误部分。@Chun,谢谢,但我认为你们的部分答案是从其他用户的答案中获取的。顺便说一句,若他们的答案帮助你们实现了你们的解决方案,那个么给他们投票是很好的。我尝试了每一个答案选项,甚至组合了一些答案,但我仍然无法修复它:\n我刚刚添加了pageview代码too@Chun您必须将您的计数存储在数据库中。每次重新加载页面时,$count
都会重新开始。internet是无状态的,这意味着每次提供页面时,都像重新开始一样。