WordPress : Combinez et affichez le résultat d’un article de blog combiné à une taxonomie personnalisée

Publié par Jean-Michel le

J’ai créé une page de blog personnalisée où je peux répertorier tous les articles. J’ai un type de publication de taxonomie nommé news et je souhaite afficher les publications disponibles sous cette taxonomie mélangées à des publications normales sur la même page.

Ceci est ma boucle while que j’utilise pour afficher le message:

tandis que ($wp_query->have_posts()) : $wp_query->the_post(); ?>

    <div class="columns large-12" style="margin-top:10px; border:1px solid #8080804a; padding-left: 0px;" id="2663539596">
    <div class="columns large-6" id="imagesection" style="padding-left: 0px;">
        <p style="background-color: white; padding: 23px; color: black; position: absolute; z-index: 2; font-family: 'Roboto Condensed', Arial, sans-serif; font-weight: bold; margin-top: 75px;"><?php echo get_the_date('jS of F Y' ); ?> </p>
     <?php the_post_thumbnail('large'); ?>

    </div>

    <div class="columns large-6" style="padding-left:20px; padding-right:20px;">
        <p id="postcat" style="color:white; margin-top:100px; font-family: 'Roboto Condensed', Arial, sans-serif;"> <?php $id = $post->ID; echo esc_html(get_the_category( $id )[0]->name); ?> </p>
    <h2 id="posttitle" style="margin-top:70px;"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" style="color: white; font-family: 'Roboto Condensed', Arial, sans-serif; font-weight:bold;"><?php the_title(); ?></a></h2>

 » title= »En savoir plus » style= »couleur : blanc ; famille de polices : ‘Roboto Condensed’, Arial, sans empattement ; marge-gauche : 5 px ; font-weight:gras »> Lire la suite

y a-t-il donc une méthode à l’aide de laquelle je peux également combiner le résultat de la taxonomie avec cela.

Solution n°1 trouvée

ce dont vous avez besoin est une requête personnalisée. Vous pouvez y parvenir avec WP_Query.

Dans votre cas, vous devez créer une requête avec deux types de publication personnalisés (POST et NEWS). Voici l exemple de code:

$custom_taxonomy = 'your_taxonomy_slug'; // UPDATE to your custom taxonomy slug
$cusom_taxonomy_terms = array( 'term_slug' ); // UPDATE to your custom taxonomy terms
$cpt_slug = 'news'; // UPDATE to your custom post type slug
// set the args for the Query
$args = array(
'post_type' => ['post','news'],
'tax_query' => [
    [
        'taxonomy' => $custom_taxonomy,
        'field'    => 'slug',
        'terms'    => $custom_taxonomy_terms,
    ]
 ]
);

// Create the query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
  // Loop start
  while ( $the_query->have_posts() ) {
    $the_query->the_post();
    // UPDATE pasting the loop code below
  }
  // End loop
} else {
 // No posts found
}

/* Restore original Post Data */
wp_reset_postdata();

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *