J'essaye de créer une URL basée sur le nombre de catégories que j'ai. Le résultat attendu est que je veux:Deux instructions foreach avec variables
<a href="http://lart.co.uk/?cat=13" title="Category Name">Dance</a>
<a href="http://lart.co.uk/?cat=19" title="Category Name">Fashion</a>
La sortie je reçois est:
<a href="http://lart.co.uk/?cat=13" title="Category Name">
<a href="http://lart.co.uk/?cat=19" title="Category Name">
Dance</a> Fashion</a> </a>
Il est presque ce que je veux, mais il est clair que je suis toujours au large par un peu. J'utilise 3 instructions foreach pour obtenir ce résultat. J'ai essayé d'imbriquer un foreach mais cela n'a pas fonctionné. Le problème est d'obtenir les résultats d'une foreach pour passer dans une autre.
Voici le code que je utilise:
<?php
$categories = get_the_category();
$separator = ', ';
if($categories) {
foreach($categories as $category) {
$output .= $category->cat_name.$separator;
$cat_id[] = $category->cat_ID;
}
foreach($cat_id as $id) {
$category_link = get_category_link($id); ?>
<a href="<?php echo esc_url($category_link); ?>" title="Category Name">
<?php }
$strarr = explode(',',$output);
foreach($strarr as $string) {
echo $string .'</a>';
}
} ?>
wow, c'est une bonne réponse. Le seul problème que j'ai à ce sujet, cependant, est de savoir comment je pourrais placer un '/' entre chaque lien mais pas le dernier lien. Un peu comme "danse/mode/musique"? – UzumakiDev
Au lieu de le sortir directement, placez chaque lien dans un tableau: '$ links [] = sprintf (...)', puis après que la boucle les implose: 'echo implode ('/', $ links)'. – deceze
merci de me présenter à htmlspecialchars Je vais garder cela à l'esprit dans le futur :) – UzumakiDev