将投票最多的两个帖子放在顶部(在使用Vote It Up插件的WordPress网站上)?

时间:2011-02-25 作者:janoChen

我正在使用Vote it up 插件。

有没有办法把两个投票最多的职位放在首位?(比如Youtube)?

我不确定这是困难还是容易实现。

EDIT:

有人在Wordpress论坛上发布了一个方法here, 但是Mike Schindel 表示:

这个例子太糟糕了。它可能会工作,但它的代码远远超出您的需要,并且可能会在未来版本的WordPress上中断。

我已经玩Wordpress有一段时间了,但我还是一个PHP初学者。

有没有办法修复Wordpress论坛上发布的代码?还是更好的方法?

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

不久前,我使用了该插件,我需要一种列出大多数投票帖子的方法,因此在查看该插件的小部件代码后,我想到了以下功能:

function top_voted($number){
    $a = SortVotes();
    echo \'<div class="voted">\';
    $rows = 0;
    //Now does not include deleted posts
    $i = 0;
    while ($rows < $number)) {
        if ($a[0][$i][0] != \'\') {
                $postdat = get_post($a[0][$i][0]);
            if (!empty($postdat)) {
                $rows++;
                echo \'<div class="fore">\';
                echo \'<div class="votecount" style="width: 1em; color: #555555; font-weight: bold;">\'.$a[1][$i][0].\' </div><div><a href="\'.$postdat->guid.\'" title="\'.$postdat->post_title.\'">\'.$postdat->post_title.\'</a></div>\';
                echo \'</div>\';
            }
        }
        if ($i < count($a[0])) {
            $i++;
        } else {
            break; //exit the loop
        }
    }
    echo \'</div>\';
}
用法:

top_voted(5);

SO网友:Ashfame

我认为这将是利用赛后时间来节省选票。我会通过做一个query_post 按该元值排序,并获得两篇帖子&;将其ID保存在数组中,然后再次使用query\\u posts withpost__not_in 不在其余循环中包含这些帖子

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?