我在wordpress中使用高级自定义字段,并为自定义帖子类型创建了2个分类 - 律师。分类法是练习区和录取练习。我还创建了一个模板来显示每位律师的信息,名为single-attorneys.php
我正在使用代码:
< ? php the_taxonomies('practice_areas'); ? >
但是我想要在一个单独的行中显示每个分类法,而不是像 Admitted to Practice 区域中看到的here一样
我错过了什么?
答案 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”,您可以根据需要设置样式。