从帖子元中获取作者的帖子总投票

时间:2011-11-24 作者:Philip

作者。php,我有作者写的帖子列表<我正试图从作者的帖子中获得总投票数
所有帖子都有一个带有编号值的post\\u meta。我需要计算来自该用户/作者的所有帖子的总投票数。

这可能吗?是否有可以处理此请求的查询?

非常感谢!

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

假设在作者中有一个循环。php文件,获取其中每个帖子所需的元数据,将其添加到变量中,并在循环完成后显示:

$author_vote_count = 0; //declare vote count variable before the loop

<?php while ( have_posts() ) : the_post(); ?>

    // the stuff going on in your loop already

    <?php if ( get_post_meta($post->ID, \'votes\', true) ) {
        $author_vote_count = $author_vote_count + get_post_meta($post->ID, \'votes\', true);
    } ?>

<?php endwhile; ?>

<?php echo "Total votes on author\'s posts: " . $author_vote_count; ?>
如果键投票的meta\\u值是整数(或任何类型的数字),则上述操作只能按预期进行。如果它作为字符串保存在数据库中,则需要先将其转换为整数。在这种情况下,使用

$author_vote_count = $author_vote_count + intval( get_post_meta($post->ID, \'votes\', true) );
取而代之的是。

结束

相关推荐

Find most recent authors

我想做的是从16位不同的作者那里得到16篇最新的帖子。换句话说,将有16篇最新的帖子,但没有一位作者会在页面上发表超过1篇的帖子。我考虑的方法是遍历所有的作者,删除重复项,然后将其限制为16个,并使用它在一个for-each循环中生成帖子,但我想这对服务器来说会很沉重。有什么建议吗?