2017-08-08 5 views
1

J'essaie de filtrer certaines catégories de ce qui doit être affiché dans un shortcode dans WordPress. J'utilise le ci-dessous et il affiche 2 messages, mais je veux pouvoir dire "afficher les derniers messages avec la catégorie" Pommes "ou le dernier message avec la catégorie" Bananes " Je ne sais pas comment faire une commande de filtre .Afficher les messages dans le widget WordPress

add_shortcode('latest_posts', 'latest_posts'); 
function latest_posts($atts) { 
ob_start(); 
$query = new WP_Query(array(
    'post_type' => 'post', 'posts_per_page' =>2,'order' => 'DESC' )); 
if ($query->have_posts()) { ?> 
<?php while ($query->have_posts()) : $query->the_post(); ?> 

    <div class="news-mini"> 
     <p class="newsdate"><?php echo the_time(); ?></p> 
     <h2 class="newshead"><?php the_title(); ?></h2> 
     <a class="more-link" href="<?php the_permalink(); ?>" target="_blank">Read More &gt;&gt;</a> 
     <hr> 
     </div> 
<?php endwhile; 
     wp_reset_postdata(); ?> 
<?php $myvariable = ob_get_clean(); 
return $myvariable; 
} 

Répondre

1

Si vous voulez charger certains postes de la catégorie par catégorie de nom, mettez à jour WP_Query comme ci-dessous:

$query = new WP_Query(array('post_type' => 'post', 
    'posts_per_page' =>2, 
    'order' => 'DESC', 
    'tax_query' => array(
      'taxonomy' => 'NAME OF YOUR CATEGORY', 
      'field' => 'slug', 
      'terms' => 'category', 
     ), 
    ))); 
+0

question: est-ce que le « limaces » et les zones « catégorie » doivent être mis à jour et Si la catégorie est "Pommes" et la limace est "pommes" ressemble-t-elle à: 'taxonomy' = > 'pommes', 'champ' => 'pommes de 'termes'=> 'pommes' ou est-ce 'taxonomie'=> 'pommes', 'champ'=> 'Slug', ' termes '=>' catégorie ', – Niles

+1

@Niles Non ils ne le feraient pas, slug est quelque chose comme 'post_type', il contient le nom du type de terme, c'est différent de ce que vous avez vu dans' ajouter une nouvelle catégorie ' – aidinMC

+1

@Niles second one' ' taxonomy '=>' Pommes ',' champ '=>' limace ',' termes '=>' catégorie'' – aidinMC