Je me demandais si quelqu'un pourrait m'aider. J'ai créé une requête personnalisée à extraire dans un fichier single.php personnalisé afin de récupérer les publications qui ont le même terme de taxonomie personnalisé et de les afficher. voici la requête:
<?php
$terms = wp_get_post_terms( $post->ID, 'customtaxonomy' );
if($terms){
// post has course_type terms attached
$product_terms = array();
foreach ($terms as $term){
$product_terms[] = $term->slug;
}
$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( array(
'post_type' => 'customposttype',
'tax_query' => array(
array(
'taxonomy' => 'customtaxonomy',
'field' => 'slug',
'terms' => $customtaxonomy_terms, //the taxonomy terms I'd like to dynamically query
'posts_per_page' => '6'
),
),
'orderby' => 'title',
'order' => 'ASC'
) );
if ( have_posts() ): ?>
//display what you want in loop here.
<?php endwhile; ?>
au sein de cette requête, je voudrais avoir une déclaration conditionnelle multiple de sorte que si un terme = 'terme 1'display image spécifique.
<?php
foreach ( $terms as $term ) {
if($term->name == 'customtermincustomtaxonomy') {
show image
}
}
?>
Je sais que je pourrais facilement utiliser une déclaration if/else mais cela ne me permettrait que d’avoir 2 conditions. Je sais que je devrais utiliser une autre instruction if, mais je n'ai pas utilisé php depuis un moment et j'ai quelques problèmes pour la formater. J'apprécie l'aide.
Utilisez l'instruction Switch .
switch ($term->name) {
case 'customtermincustomtaxonomy':
// ...
break;
case 'anotherterm':
// ...
break;
case 'somethingelse':
// ...
break;
}