2017-08-08 20 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

質問:「スラグ」と「カテゴリ」の領域が同様に更新する必要があるならばカテゴリは「Apples」、スラッグは「Apple」です。 「taxonomy」= > 'リンゴ' 'フィールド' => 'リンゴ' '用語' => 'リンゴ' または '分類法' => 'リンゴ' 'フィールド' => 'スラグ' は、 ' '新しいカテゴリを追加する'のように異なります。 – Niles

+1

@Nilesいいえ、彼らは 'post_type'のようなものです。 taxonomy '=>' Apples '、' field '=>' slug '、' terms '=>' category ' – aidinMC

+1

@Niles second one '' '' '' 'カテゴリ'、 – aidinMC

関連する問題