使用分类法和Vote It Up插件图表

时间:2012-05-11 作者:coolGeek

我正在使用Vote Me Up插件http://wordpress.org/extend/plugins/vote-it-up/ 在我的网站上。我有MostVotedAllTime函数来显示前10个帖子。当前仅显示文章标题。我想知道是否可以在这里显示与帖子相关的自定义分类法。

例如,它是一个显示音乐专辑的图表,其中帖子标题是专辑标题。我有一个名为artist的分类法,我也想在图表中显示它。

有人知道这是否可行,或者是否有更好的插件?

以下是mostvotedalTime()函数的代码

function MostVotedAllTime_Widget() {
$a = SortVotes();
//Before

?>
<div class="votewidget">
<div class="title">Most Voted</div>
<?php
$rows = 0;

//Now does not include deleted posts
$i = 0;
while ($rows < get_option(\'voteiu_widgetcount\')) {
if ($a[0][$i][0] != \'\') {
        $postdat = get_post($a[0][$i][0]);
    if (!empty($postdat)) {
        $rows++;

        if (round($rows / 2) == ($rows / 2)) {
            echo \'<div class="fore">\';
        } else {
            echo \'<div class="back">\';
        }
        echo \'<div class="votecount">\'.$a[1][$i][0].\' \'.Pluralize($a[1][$i][0], \'votes\', \'vote\').\' </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
}
}
//End
?>

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

使用get_the_term_list() 打印指定的术语。

示例:

    echo \'<div class="votecount">\' . /* stripped */ . \'</div>\';
    echo echo get_the_term_list( $postdat->ID, \'taxonomyname\', \'Taxonomy Label: \', \', \', \'\' );
    echo \'</div>\';
更换\'taxonomyname\'\'Taxonomy Label: \' 使用您实际需要的值。

结束

相关推荐

Communicate between plugins

我已经创建了两个WordPress插件。如果两个插件都安装了,那么这两个插件之间就可以进行一些有益的合作。那么我的问题是:让他们合作的最佳方式是什么?如何检测某个插件是否已启用?如何传输信息?我想我可以用globals,但有更好的方法吗?

使用分类法和Vote It Up插件图表 - 小码农CODE - 行之有效找到问题解决它

使用分类法和Vote It Up插件图表

时间:2012-05-11 作者:coolGeek

我正在使用Vote Me Up插件http://wordpress.org/extend/plugins/vote-it-up/ 在我的网站上。我有MostVotedAllTime函数来显示前10个帖子。当前仅显示文章标题。我想知道是否可以在这里显示与帖子相关的自定义分类法。

例如,它是一个显示音乐专辑的图表,其中帖子标题是专辑标题。我有一个名为artist的分类法,我也想在图表中显示它。

有人知道这是否可行,或者是否有更好的插件?

以下是mostvotedalTime()函数的代码

function MostVotedAllTime_Widget() {
$a = SortVotes();
//Before

?>
<div class="votewidget">
<div class="title">Most Voted</div>
<?php
$rows = 0;

//Now does not include deleted posts
$i = 0;
while ($rows < get_option(\'voteiu_widgetcount\')) {
if ($a[0][$i][0] != \'\') {
        $postdat = get_post($a[0][$i][0]);
    if (!empty($postdat)) {
        $rows++;

        if (round($rows / 2) == ($rows / 2)) {
            echo \'<div class="fore">\';
        } else {
            echo \'<div class="back">\';
        }
        echo \'<div class="votecount">\'.$a[1][$i][0].\' \'.Pluralize($a[1][$i][0], \'votes\', \'vote\').\' </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
}
}
//End
?>

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

使用get_the_term_list() 打印指定的术语。

示例:

    echo \'<div class="votecount">\' . /* stripped */ . \'</div>\';
    echo echo get_the_term_list( $postdat->ID, \'taxonomyname\', \'Taxonomy Label: \', \', \', \'\' );
    echo \'</div>\';
更换\'taxonomyname\'\'Taxonomy Label: \' 使用您实际需要的值。