如何以媒体维基的方式显示分类列表?

时间:2011-09-08 作者:Roland

我想在Wordpress上重现mediawiki在显示某个类别的帖子时的相同行为(按字母顺序,在列中,并使用粗体首字母作为部分标题)。你认为有可能吗?如果是,我会怎么做?

目前,我正在使用wordpress博客作为实验室笔记本,并希望为其添加wiki的优点。我已经有后修订,但这种类别视图是一个加号,我想补充。这是一个让我很难在两个应用程序之间进行选择的特性。

提前感谢您的帮助。

1 个回复
SO网友:Rarst

您可以使用Walker将输出自定义为按字母拆分。从这里开始,CSS就可以实现列格式。

快速挑战Walker:

class Walker_Alphabetized_Category extends Walker_Category {

    var $letter = \'\';

    function start_el(&$output, $category, $depth, $args) {

        $current_letter = strtoupper(substr($category->name,0,1));

        if( empty($this->letter) ) {

            $this->letter = $current_letter;
            $output .= "<li>{$current_letter}<ul>";
        }
        elseif( $this->letter != $current_letter ) {

            $output .= "</ul></li>";
            $this->letter = $current_letter;
            $output .= "<li>{$current_letter}<ul>";
        }

        parent::start_el(&$output, $category, $depth, $args);
    }
}

echo \'<ul>\';
wp_list_categories(array(
                    \'hierarchical\' => false,
                    \'orderby\' => \'name\',
                    \'title_li\' => \'\',
                    \'walker\' => new Walker_Alphabetized_Category(),
                   ));
echo \'</ul>\';

结束

相关推荐

为什么我看到任何用户都有Manage_Categories功能,但没有Manage_Tages功能?

使用“Members”或“Capability Manager”之类的插件,我看不到这样的插件manage_tags 能力。难道不应该有这样一个吗manage_categories?编辑:我想我知道了。manage\\u术语适用于所有分类法。没有一个专门用于标记,但如果我愿意,我可以创建一个。这可以让我设置一个只能编辑类别而不能编辑标记的角色,反之亦然。注:我的评分下降了。如果你对我的评价很低,请说明原因。谢谢