使用模板参数在循环中显示分类

时间:2015-07-09 作者:Mathias

我想在循环中显示分类法,但要使用自定义模板。

这是我的代码:

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        $args = array(
            \'template\' => \'%s %l\',
            \'term_template\' => \'%2$s\',
        ); 

        the_taxonomies($args);
这篇文章分为两类:“Neues”和“Zweite”。此代码显示具有如下分类法的帖子:

“KategorienNeues und公司Zweite“”

如何更改如下输出:

“”Neues, Zweite“”

没有字符串“Kategorien”和另一个分隔符“und”?

我尝试了$arg=\'sep\'=>\',\'但这并没有改变什么。

Thx寻求帮助!

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

最简单的解决方案:

echo get_the_category_list( \', \' );
按照您的方式:

更改您的$args 像这样:

$args = array(
        \'template\' => \'%2$l\',
        \'term_template\' => \'%2$s\',
); 
然后,将此添加到functions.php 文件(this will affect all %l markers!);

add_filter( \'wp_sprintf_l\', function($templates) {  
    // $templates[\'between_last_two\'] = sprintf( __(\'%s, and %s\'), \'\', \'\' );
    // $templates[\'between_only_two\'] = sprintf( __(\'%s and %s\'), \'\', \'\' );

    $templates[\'between_last_two\'] = sprintf( \'%s, %s\', \'\', \'\' );
    $templates[\'between_only_two\'] = sprintf( \'%s, %s\', \'\', \'\' );

    return $templates;
});

结束

相关推荐

按帖子类型筛选wp_Dropdown_Categories

我正在使用wp\\u dropdown\\u categories向媒体库添加类别过滤器。它工作正常,除了显示分配给帖子的所有类别,但我希望它只显示分配给附件的类别。如果只为附件更新计数也很好。下面是将类别添加到附件并允许您对其进行筛选的代码。/* Add categories to attachments/media library */ function wptp_add_categories_to_attachments() { register_taxonomy_for_objec