2017-08-08 56 views
1

我正在嘗試過濾在WordPress中的短代碼中顯示的某些類別。 我正在使用下面,它顯示2帖子,但我想能夠說「顯示最新的職位類別」蘋果「或最新的職位類別」香蕉「 我只是不知道如何做一個過濾器命令。在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; 
} 

回答

1

如果你想加載由類別名稱某些類別的職位,更新WP_Query象下面這樣:

$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

問:請問「塞」和「類別」的區域需要被更新。如果類別是「蘋果」,slu is是「蘋果」,它看起來像: 'taxonomy'= > '蘋果', '字段'=> '蘋果' '術語'=> '蘋果' 或者是 '分類'=> '蘋果', '字段'=> '蛞蝓', '條款'=>'category', – Niles

+1

@Niles不,他們不會,slug就像是'post_type',它包含術語類型名稱,它與'add new category'中看到的不同' – aidinMC

+1

@Niles第二個'' taxonomy'=>'Apples','field'=>'slug','terms'=>'category'' – aidinMC