将勾选标记的分类显示为下拉菜单

时间:2012-02-10 作者:Nathan

我构建了一个层次分类法,它在管理中显示可用香水的主列表。创建页面时,选中可用于该特定帖子的香水。我使用此代码来实现函数。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\'); ?>
如何编辑此内容,使其仅显示我所在页面的香味?谢谢

1 个回复
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 ?>
这将显示所选气味的列表,但您可以修改该输出以将其显示为下拉列表。

结束

相关推荐

将Taxonomy Image代码与Get_Categories代码一起使用

我使用分类图像将图像与类别相关联。我正在使用以下代码,一个用于显示类别,另一个用于显示图像。下面是显示我的类别的代码。<?php $cat_id = get_query_var(\'cat\'); $catlist = get_categories(\'hide_empty=0&child_of=\' . $cat_id); echo \"<ul>\"; foreach($catlist as $categories_item)