2010-10-26 4 views
0
<?php 
$parent_cat = 57; 
$child_cats = get_categories('child_of='.$parent_cat); 
if($child_cats) : 
    echo '{ '; 
    foreach($child_cats as $cat) { 
    echo $sep . $cat->cat_name; 
    $sep = ', '; 
    } 
    echo ' }'; 
endif; 
?> 

Le code ci-dessus délivre un certain nombre de categorys dans ce format:Comment modifier ce php wordpress pour afficher un tableau?

A coupe au-dessus, A20Labs, AMCH,

comment pourrais-je ajouter '' autour de chacun des éléments de sortie comme celle-ci?

« Un cran au-dessus », « A20Labs », « AMCH »,

2ème question, comment pourrais-je coder en sorte que que la sortie va dans ce code de tableau comme celui-ci?

<?php $type_array = array('A Cut Above','A20Labs','AMCH',)?> 

Merci beaucoup! Azeem

Répondre

2

Pour votre première question, changer echo $sep . $cat->cat_name; à echo $sep . '\''.$cat->cat_name.'\'';

Cela va changer à la sortie le nom avec des guillemets simples autour d'eux.

Pour revenir à la place d'un tableau, essayez ceci:

<?php 
$parent_cat = 57; 
$child_cats = get_categories('child_of='.$parent_cat); 
$type_array = array(); 
if($child_cats) : 
    foreach($child_cats as $cat) { 
    $type_array[] = $cat->cat_name; 
    } 
endif; 
?> 

Cela placera les noms dans un nouveau tableau au lieu de les écho.

+0

Merci beaucoup! Je suis fou sur la lune en ce moment. – zeemy23

0

Vous pouvez obtenir le tableau que vous êtes désireux avec beaucoup moins de travail:

<?php 

$child_cats = get_categories(array(
    'child_of' => $parent_cat, 
    'fields' => 'names' 
)); 

?> 
Questions connexes