[WordPress] 非推奨機能コードget_all_category_idsを書き換える方法は?

スポンサーリンク

Question

関数

get_all_category_ids()

から

get_terms()

を置き換える必要がありますが、うまく動きません。

<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>

答え

下記のやり方でうまくいくと思います。

$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′ );

ドキュメント 参照してください。

http://stackoverflow.com/questions/27353650/how-to-replace-deprecated-functions-from-my-wordpress-code

スポンサーリンク

Leave a Reply