2017-01-16 1 views
2

これは、カテゴリIDと名前を取得するための私のコードです:どのように配列内のワードプレスカテゴリのIDと名前を表示するには?

<?php 
$categories = get_categories('orderby=name&hide_empty=0'); 
foreach ($categories as $category): 
    $catids = $category->term_id; 
    $catname = $category->name; 
endforeach; 
?> 

は今、私は、配列内のIDと名前をリストしたい:

array(
    $catids => $catname, 
); 

Iが配列のようになりたい:

array(
    '1' => 'Ctegory 1', 
    '2' => 'Ctegory 2', 
    '3' => 'Ctegory 3', 
); 

1,2,3はカテゴリIDであり、Ctegory 1、Ctegory 2、Ctegory 3はカテゴリ名です

ご協力いただければ幸いです。
ありがとうございます。

答えて

2

私はあなたがこのようなものを探していると思います。

<?php 
$order_options = array('all' => 'All Categories'); 
$categories = get_categories('orderby=name&hide_empty=0'); 
foreach ($categories as $category): 
    $catids = $category->term_id; 
    $catname = $category->name; 
    $order_options[$catids] = $catname; 
endforeach; 

print_r($order_options); 

そして、あなたは$order_optionsとカテゴリのドロップダウンを生成したい場合は、このようにそれを使用することができます:

<select name=""> 
    <?php foreach ($order_options as $cat_id => $cat_name) 
    { 
     ?> 
     <option value="<?php echo $cat_id ?>"><?php $cat_name ?></option> 
<?php } ?> 
</select> 

・ホープ、このことができます!

+0

Iは、配列は次のようになりたい: アレイ( \t '1' => 'Ctegory 1'、 \t '2' => 'Ctegory 2'、 \t '3' => 'Ctegory 3'、 ); は1,2,3のカテゴリIDで、Ctegory 1、Ctegory 2、Ctegory 3はカテゴリ名 – hazemhazem

+0

@hazemhazemです。 –

+0

申し訳ありませんが私の質問が明確でない場合、それは私のフルコードです、私はあなたがそれを助けることができることを願って、選択内のすべてのカテゴリをリストしたい:<?ph $ categories = get_categories( 'orderby = name&hide_empty = 0') ; foreach($カテゴリとしての$カテゴリ): $ catslug = $ category-> term_id; $ catnme = $ category-> name; endhalach; \t endforeach; $ order_options =配列( \t 'すべて' => 'すべてのカテゴリー'、 \t $ catslug => $ catnme、 )。 foreach($ order_options $ value => $ label){ \t echo " $ label"; } ?> – hazemhazem

関連する問題