在自定义函数中使用GET_CATEGORY_BY_SLUG时遇到问题

时间:2011-07-15 作者:Marc

下面是我的自定义函数,用于按父段塞列出子类别。

function ribbon_list_cats($parent_cat_slug)
{
    $parent_category = get_category_by_slug($parent_cat_slug);
    if ($parent_category->count != 0) {
        echo "<ul>";
        echo wp_list_categories(\'title_li=&child_of=\'.$parent_category->term_id.\'&hide_empty=0&show_option_none=&echo=0\');
        echo "</ul>";
    }
}
我很难让它返回并输出。它不会抛出错误。我多次使用它,所以我创建了这个,但当我这样做时:

$parent_category = get_category_by_slug(\'lifestyle\');
if ($parent_category->count != 0) {
    echo "<ul>";
    echo wp_list_categories(\'title_li=&child_of=\'.$parent_category->term_id.\'&hide_empty=0&show_option_none=&echo=0\');
    echo "</ul>";
}
就在模板中,它工作得很好。但是有很多代码需要反复重复。

希望这是有意义的。谢谢

1 个回复
最合适的回答,由SO网友:kaiser 整理而成
function ribbon_list_cats( $parent_cat_slug, $echo = true )
{
    $parent_category = get_category_by_slug( $parent_cat_slug );
    if ( $parent_category->count > 0 ) 
    {
        $output  = \'<ul>\';
        $output .= wp_list_categories(\'title_li=&child_of=\'.$parent_category->term_id.\'&hide_empty=0&show_option_none=&echo=0\');
        $output .= \'</ul>\';
    }
    // Debug: uncomment the following line
    // echo \'<pre>\'; var_dump( $output ); echo \'</pre>\';

    if ( $echo === false )
        return $output;

    return print $output;
}

// Call it like this:
ribbon_list_cats( \'uncategorized\' );
结束

相关推荐

WP_DROPDOWN_Categories by Date?

有没有办法为wp\\U dropdown\\u categories或wp\\u list\\u categories或其他东西指定一个时间段。。。?我想创建一个归档页面,这样,如果您在2010年的归档中,您将只看到2010年使用的类别。我必须为此编写自定义函数吗?如果是,有什么建议从哪里开始?tnx提供任何类型的答案!顺致敬意,克里斯