2017-01-16 8 views
2

Dies ist mein Code Kategorien IDs und Namen zu erhalten:Wie wordpress Kategorien ID und Name in einem Array auflisten?

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

Jetzt möchte ich in Array-IDs und Namen zur Liste:

array(
    $catids => $catname, 
); 

ich das Array sein wollen wie:

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

Das ist 1,2,3 sind Kategorien IDs und Ctegory 1, Ctegory 2, Ctegory 3 sind Kategorien Namen

Jede Hilfe wird geschätzt.
Danke.

Antwort

2

Ich denke, dass Sie nach etwas ähnlichem suchen.

<?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); 

Und wenn Sie ein Drop-Down-Kategorien mit $order_options erzeugen möchten, können Sie es wie folgt verwendet werden:

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

hoffe, das hilft!

+0

Ich möchte das Array wie sein: array ( \t '1' => 'Ctegory 1', \t '2' => 'Ctegory 2', \t '3' => 'Ctegory 3', ); das ist 1,2,3 sind Kategorien IDs und Ctegory 1, Ctegory 2, Ctegory 3 sind Kategorien Namen – hazemhazem

+0

@hazemhazem: ja, wie Sie es bekommen. –

+0

Sorry, wenn meine Frage nicht klar ist, das ist mein voller Code, ich hoffe du kannst damit helfen, ich möchte alle Kategorien innerhalb auflisten: term_id; $ catnme = $ category-> name; \t endforeach; $ order_options = array ( \t 'all' => 'Alle Kategorien', \t $ catslug => $ catnme, ); foreach (= order_options als $ value $> $ label) { \t echo " $ label". } ?> – hazemhazem

Verwandte Themen