Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示Wordpress自定义帖子类型分类_Php_Wordpress_Custom Taxonomy - Fatal编程技术网

Php 显示Wordpress自定义帖子类型分类

Php 显示Wordpress自定义帖子类型分类,php,wordpress,custom-taxonomy,Php,Wordpress,Custom Taxonomy,我在wordpress中使用高级自定义字段,并为自定义帖子类型创建了2个分类法。分类法是实践领域,并允许实践。我还创建了一个模板来显示每个律师的信息,名为single-attorneys.php 我正在使用代码: 但是我想在一个单独的行中显示每个分类法,而不是像您在允许练习区域中看到的那样全部显示在一起 我错过了什么 我想你需要这样: <?php get_the_term_list( $post->id, 'practice_areas', 'Practice Areas:', '

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

我正在使用代码:

<?php_分类法(“实践_领域”);?>

但是我想在一个单独的行中显示每个分类法,而不是像您在允许练习区域中看到的那样全部显示在一起


我错过了什么

我想你需要这样:

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


您可以通过“before”或“after”参数调整_分类法的输出格式


模板标记“The_taxonomies”包含5个参数

1.邮政 2.以前 9月3日 4.之后 5.模板

认为您传递了错误的参数(分类法本身)

在解析args并加入separator之后,Echos“获取_分类法”


若要删除分类名称,只需将模板参数从默认值“%s:%l.”编辑为“%%l”。由于这是通过wp_sprintf解析的,sprintf的“and”包装器仍然存在。wp_sprintf_l中有一个过滤器来改变这个,代码如下所示

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

我想你最好使用“获取术语列表”,这样你就可以随心所欲地设计它了。

好吧,我用:-这很有效。我想删除第一个实践区域,并且我想在所有列出的分类法之间添加一个中断。这可能吗?再次感谢您提供的所有帮助。此代码有点超出我的经验。若要删除分类名称,只需将模板参数从默认值“%s:%l.”编辑为“%%l”。由于这是通过wp_sprintf解析的,sprintf的“and”包装器仍然存在。我认为你最好使用“获取术语列表”,这样你就可以随心所欲地设计它了。似乎不起作用-它不返回任何内容。请尝试“$id=”post_id”$taxo=‘分类名称’;echo获取术语列表($id,$taxo,“
  • ”、“
  • ”、
    • ”);`将在“taxonomyname”中给出无序的术语列表,好的,我正在使用:-参见第页:并滚动到底部-这是有效的。我想移除第一个练习区以及它们之间的和。我想在所有列出的分类法之间添加一个分隔符。这可能吗?再次感谢所有的帮助,这段代码有点超出我的经验。
      <? php the_taxonomies( "after=<br>" ); ?>
      
      function remove_and( $separators ) {
          $separators[ 'between_last_two' ] = ' ';
          return $separators;
      }
      add_filter( 'wp_sprintf_l', 'remove_and' );