通过插件列出类别和描述

时间:2010-12-28 作者:Scott B

下面的代码创建了一个插件,将$content的内容附加到hompage上的“The\\u content”。当我将$content设置为静态值时,效果很好。然而,我试图将其设置为将站点的活动类别绘制为列表。但是,当我将$content设置为wp\\u list\\u categories()时,什么都没有发生

最后,我想侵入wp\\u list\\u categories函数并显示已分配给该类别的缩略图(仍然需要启用代码才能做到这一点)。

这是插件的第一次改进,我只是想让它列出类别和描述,然后再构建缩略图支持。

<?php
/*
Plugin Name: List Categories with Thumbnail Images
*/

add_filter( \'the_content\', \'cb_category_listing\' );

function cb_category_listing( $content )
{
    if ( is_home() ) {
//      $content .= \'<p>Hello World!</p>\';
        $cat_args[\'title_li\'] = \'\';
        $myContent = wp_list_categories(apply_filters(\'widget_categories_args\', $cat_args)); 
        $content .= $myContent;
    }
    return $content;
}

add_action( \'init\',\'cb_category_listing\');

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

你好@Scott B:

当我使用if (is_home()) 但当我使用if (is_front_page()). 有没有可能这就是问题所在?

除此之外,它似乎在我的WordPress v3上运行良好。0.3安装。是否有其他插件可能会禁用的输出wp_list_categories()?

P、 我假设你正在使用add_action( \'init\',\'cb_category_listing\'); 只是为了调试,而不是作为插件的一部分?

SO网友:Anh Tran

您应该添加参数echo 获取返回的html字符串wp_list_categories, 而不是显示它:

$cat_args[\'echo\'] = 0;

结束

相关推荐