来自WordPress的函数get_all_category_ids()
已被弃用,因此我需要替换为get_terms()
,但我无法使其正常工作。你能帮我把这段代码在WordPress 4.0上有效吗?
<label>Choose category</label>
<select name="mycategories" >';
$category_ids = get_all_category_ids();
foreach($category_ids as $cat_id)
{
$cat_name = get_cat_name($cat_id);
if($category == $cat_id)
{
$html .= '<option selected="selected" value="'.$cat_id.'" '.$cat_name.'>'.$cat_name.'</option>';
} else {
$html .= '<option value="'.$cat_id.'" '.$cat_name.'>'.$cat_name.'</option>';
}
}
$html.= '</select>
答案 0 :(得分:2)
获取按计数排序的所有帖子类别。
字符串语法:
$categories = get_terms( 'category', 'orderby=count&hide_empty=0' );
数组语法:
$categories = get_terms( 'category', array(
'orderby' => 'count',
'hide_empty' => 0,
) );
获取所有链接类别:
$mylinks_categories = get_terms( 'link_category', 'orderby=count&hide_empty=0' );
请参阅documentation。