如何在div上显示wp_list_ategories而不是li?

时间:2015-07-30 作者:Hugo

有人知道如何显示wp_list_categories()div 而不是li?

我基本上希望将主要类别及其子类别包装在一个引导列中。

$args = array(
    \'taxonomy\'           => \'product_category\',
    \'hide_empty\'         => 0,
    \'orderby\'            => \'name\',
    \'order\'              => \'ASC\',
    \'show_count\'         => 0,
    \'use_desc_for_title\' => 0,
    \'title_li\'           => 0
);
wp_list_categories($args);

2 个回复
SO网友:John Blackbourn

您可以指定style 参数,而不是默认值(即list) 它不会将输出包装在<li>. 然后可以将其包装在<div> 你自己

将其与echo 参数,如果需要检查列表是否为空。示例:

$args = array(
    \'taxonomy\'           => \'product_category\',
    \'hide_empty\'         => 0,
    \'orderby\'            => \'name\',
    \'order\'              => \'ASC\',
    \'show_count\'         => 0,
    \'use_desc_for_title\' => 0,
    \'title_li\'           => 0,
    \'style\'              => \'\',
    \'echo\'               => false,
);
$categories = wp_list_categories($args);

if ( $categories ) {
    printf( \'<div class="col">%s</div>\', $categories );
}

SO网友:AddWeb Solution Pvt Ltd

请在$args 大堆

1) 无值样式。有关详细信息,请参见标记部分more.2) 回音为0(假)。

现在调用并将结果存储到$categories 变量并通过printf().

最终代码如下:

$args = array(
    \'taxonomy\'           => \'product_category\',
    \'hide_empty\'         => 0,
    \'orderby\'            => \'name\',
    \'order\'              => \'ASC\',
    \'show_count\'         => 0,
    \'use_desc_for_title\' => 0,
    \'title_li\'           => 0,
    \'style\'              => \'none\',
    \'echo\'               => 0,
);

$categories = wp_list_categories($args);
if ( $categories ) {
    printf( \'<div>%s</div>\', $categories );
}
在传统情况下,您可以使用if ( !preg_match( \'/No\\scategories/i\', $cats ) ) 如果显示的文本显示“无类别”。

P、 如果这些东西对你有帮助,请给我留言和支持:)

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。