我构建了一个层次分类法,它在管理中显示可用香水的主列表。创建页面时,选中可用于该特定帖子的香水。我使用此代码来实现函数。php和它似乎在管理中工作:
add_action( \'init\', \'build_taxonomies\', 0 );
function build_taxonomies() {
register_taxonomy(
\'scents\',
\'page\',
array( \'hierarchical\' => true,
\'label\' => \'Scents\',
\'query_var\' => true,
\'rewrite\' => true ) );
}
现在,我需要输出选中的项目,以便它们以下拉菜单的形式显示在帖子上。
问题是,它输出了所有页面中已被选中标记的所有气味。我只需要它输出您所在页面上已选中标记的内容。
以下是我使用的代码:
<?php wp_dropdown_categories(\'taxonomy=scents\'); ?>
如何编辑此内容,使其仅显示我所在页面的香味?谢谢
SO网友:englebip
如果我理解正确,当您在前端显示自定义帖子类型时,您希望显示您在管理UI中选择的分类法。在这种情况下,您需要做的是修改显示帖子的模板文件,并使用类似(改编自content-single.php
二十一岁以下:
<?php $scent_list = get_the_term_list( $post->ID, \'scents\', \'\', \', \', \'\' );
if ($scent_list): ?>
<span class="scent-links">
<?php printf( __( \'<span class="%1$s">Scents</span> %2$s\', \'twentyeleven\' ), \'entry-utility-prep entry-utility-prep-tag-links\', $scent_list);
$show_sep = true; ?>
</span>
<?php endif; // $artist_list ?>
这将显示所选气味的列表,但您可以修改该输出以将其显示为下拉列表。