Display specific taxonomy

时间:2015-01-11 作者:Janice

我有一个自定义的帖子类型位置我有一个自定义的分类地标在地标下,我有一些页面/帖子上的建筑地标列表,我希望能够从分类列表中插入特定的地标,而不是显示整个列表。

我想我可以使用自定义字段,但我更希望它像分类法一样工作,在用户单击时,它将显示与该地标相关的所有帖子。

搜索之后,似乎不可能显示单个分类术语?这是我用来显示分类列表的代码段。

function list_terms_custom_taxonomy( $atts) {
extract( shortcode_atts( array(
    \'custom_taxonomy\' => \'\',
), $atts ) );

ob_start();
global $post;
$string1 = \'<ul class="tax_listing">\';
$string1 .= get_the_term_list( $post->ID , $custom_taxonomy, \'<li>\', \'</li>\' . \', \' . \'<li>\', \'</li>\' );
$string1 .= ob_get_clean();
$string1 .= \'</ul>\';
return $string1;
}

add_shortcode( \'wp\', \'list_terms_custom_taxonomy\' );
add_filter(\'widget_text\', \'do_shortcode\');
其他信息:我正在使用类型插件。

1 个回复
SO网友:terminator

您需要使用此代码来获取所有术语:

 <?php $custom_terms= get_terms(\'locations\');                          
       foreach($custom_terms as $term):
 ?>
       <a href="<?php echo get_term_link( $term->name, \'locations\' ); ?>" class="browse_more"><?phpecho $term->name; ?>
       </a>  
 <?php   endforeach;               
 ?> 
这将生成所有术语,当您单击术语时,您将被带到该特定自定义术语的页面,在那里您可以使用循环获取该特定类别的所有帖子。您需要创建文件分类法。php将以下代码放在那里

<?php
    $term = get_queried_object();
    $args =array(
                 \'post_type\' => \'packages\',
                 \'posts_per_page\' =>6, 
                 \'tax_query\' =>
                         array(
                               array(
                                     \'taxonomy\' => \'locations\',
                                     \'field\'    => \'name\',
                                     \'terms\'    => $term->name,
                                     ),
                               ),
                  );
  $loop = new WP_Query( $args );                                             
  if($loop->have_posts()):while ( $loop->have_posts() ): $loop->the_post();
the_title();
the_content();
endwhile;
endif;
?>
我希望这能解决你的问题。

结束

相关推荐

Wacky taxonomy in wordpress

我有我的主要网站,www.whatsthatbug。com和一个测试站点test。什么是臭虫。com。据我所知,它们是相同的——相同版本的wordpress,相同版本的相同插件,相同主题,相同修改。然而。www上的category小部件显示父类别的计数,但不包括计数中的子类别,而在测试中(以及它直到最近在www上的工作方式),类别计数包括子类别的小计。和在wp管理/编辑标签中。php?分类法=www上的类别,我没有看到任何类别的子类别。这让一些事情变得困难。这意味着有些东西坏了。在测试中,子类别按其应有的