Make BuddyPress发布的点赞对所有用户来说都算节目

时间:2012-03-23 作者:Pollux Khafra

我正在使用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 . \'\'; ?>

1 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

您正在使用count() 要确定的函数$liked_count. 此函数用于确定数组中的项数。但似乎存储在liked_count Posteta不是数组,而是整数计数。当你这样做的时候count( $p ) 哪里$p 是一个整数1 不管整数是多少。

请尝试以下操作:

$liked_count = (int) get_post_meta( $id, \'liked_count\', true );

结束