显示Wordpress自定义发布类型分类

时间:2016-01-27 15:49:23

标签: php wordpress custom-taxonomy

我在wordpress中使用高级自定义字段,并为自定义帖子类型创建了2个分类 - 律师。分类法是练习区录取练习。我还创建了一个模板来显示每位律师的信息,名为single-attorneys.php

我正在使用代码:

< ? php the_taxonomies('practice_areas'); ? >

但是我想要在一个单独的行中显示每个分类法,而不是像 Admitted to Practice 区域中看到的here一样

我错过了什么?

3 个答案:

答案 0 :(得分:1)

我认为你需要这样:

<?php get_the_term_list( $post->id, 'practice_areas', 'Practice Areas:', ', ', '') ?>

<?php get_the_term_list( $post->id, 'admitted_to_practice', 'Admitted to Practice:', ', ', '') ?>

答案 1 :(得分:0)

您可以通过“之前”或“之后”参数

调整the_taxonomies的输出格式
<? php the_taxonomies( "after=<br>" ); ?>

答案 2 :(得分:0)

模板标签“the_taxonomies”需要5个参数

1.Post  2.before  3.sep  4.after  5.template

认为你已经传递了错误的参数(分类法本身)。

解析args并加入分隔符后回复“get_the_taxonomies”

要摆脱分类法名称,只需从默认的'%s:%l'中编辑模板参数。到'%% l'。由于这是通过wp_sprintf解析的,sprintf的包装器'和'仍将存在。 wp_sprintf_l有一个过滤器来改变它,代码看起来像这样。

function remove_and( $separators ) {
    $separators[ 'between_last_two' ] = ' ';
    return $separators;
}
add_filter( 'wp_sprintf_l', 'remove_and' );

认为您应该更好地使用“get_the_term_list”,您可以根据需要设置样式。