我有一个自定义的帖子类型位置我有一个自定义的分类地标在地标下,我有一些页面/帖子上的建筑地标列表,我希望能够从分类列表中插入特定的地标,而不是显示整个列表。
我想我可以使用自定义字段,但我更希望它像分类法一样工作,在用户单击时,它将显示与该地标相关的所有帖子。
搜索之后,似乎不可能显示单个分类术语?这是我用来显示分类列表的代码段。
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\');
其他信息:我正在使用类型插件。
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;
?>
我希望这能解决你的问题。