是否使用wp_Dropdown_Categories设置选定的Term_id?

时间:2013-02-12 作者:Anagio

我使用这段代码来获取自定义分类法的term\\u id。下拉列表确实列出了分类法类型的术语。当我打印$terms变量时,我会在前端看到我正在编辑的文章的术语ID。为什么没有将术语ID设置为所选选项?

$terms = get_the_terms( $current_post, \'Type\' );
print_r($terms);
wp_dropdown_categories( \'taxonomy=Type&hierarchical=1&hide_empty=0&id=cat&show_count=0&selected=\' . $terms[0]->term_id );
这是数组的输出

Array ( [25] => stdClass Object ( [term_id] => 25 [name] => Sativa [slug] => sativa [term_group] => 0 [term_icon] => http://pothwy.com/wp-content/themes/GeoPlaces/images/default.png [term_price] => 0 [term_taxonomy_id] => 53 [taxonomy] => Type [description] => [parent] => 0 [count] => 4 [object_id] => 563 ) )
HTML输出

<select name="cat" id="cat" class="postform">
    <option class="level-0" value="25">Sativa</option>
    <option class="level-0" value="52">Indica</option>
</select>

1 个回复
SO网友:Max Yudin

那是因为你没有$terms[0] 要素使用以下代码获取$terms 阵列:

<?php
// Set the pointer to the first element
// you don\'t need this if there is the only array element
reset($terms);
// get the key of the current position
$selected_id = key($terms);
您必须启用WP_DEBUG 在开发阶段查看您现在看不到的重要信息时:

Notice: Undefined offset: 0 in /home/...
Notice: Trying to get property of non-object in /home/...

结束

相关推荐

Taxonomy + post_type

我对分类法和自定义帖子类型非常迷茫。我有一个分类法->作者->我有自定义的post-type->引文(法语引文)我只想列出一个auteur(auteur=分类法)的所有引文(引号),其结构如下:www.myblogname.com/citation/auteur_name/ 或www.myblogname.com/auteur_name/citation/ 或www.myblogname.com/auteur/auteur_name/citation/ (实