我正在使用buddypress likes插件,我正在使用一个代码来显示我网站索引页上帖子的likes计数。我遇到的问题是,Like count只显示你是否喜欢这篇文章,然后显示总数。如果您注销,则不会看到任何类似的计数。我如何向每个人显示相似的计数?下面是我在索引页循环中如何调用它。
<?php if ( bp_like_is_liked( $id, \'blogpost\' ) ) : ?>
<?php
$liked_count = count( get_post_meta( $id, \'liked_count\', true ) );
if ( $liked_count ) echo \'Likes \'. $liked_count . \'\'; ?>
<?php endif; ?>
我改变了它,所以现在所有喜欢的节目,但出于某种原因,所有帖子显示至少有一个喜欢的计数1,即使他们没有任何。知道为什么吗。这是我改变的。
<?php
$liked_count = count( get_post_meta( $id, \'liked_count\', true ) );
if ( !$liked_count==0 ) echo \'Likes \'. $liked_count . \'\'; ?>
最合适的回答,由SO网友:Boone Gorges 整理而成
您正在使用count()
要确定的函数$liked_count
. 此函数用于确定数组中的项数。但似乎存储在liked_count
Posteta不是数组,而是整数计数。当你这样做的时候count( $p )
哪里$p
是一个整数1
不管整数是多少。
请尝试以下操作:
$liked_count = (int) get_post_meta( $id, \'liked_count\', true );