2011-07-29 32 views
3

私はポストフォーマットのすべての投稿を表示したいと思います。 WordPressで特定のカテゴリのすべての投稿を表示するには、mysite.com/category/mycategoryというURLを使用するだけです。ポストフォーマットのすべての投稿を表示する同様の方法はありますか?それとも私のために他の方法でもいいです。投稿形式のすべての投稿を表示します。

答えて

12

tax_query parametersを使用して、post_formatの投稿を取得できます。たとえば:

$args = array(
    'post_type'=> 'post', 
    'post_status' => 'publish', 
    'order' => 'DESC', 
    'tax_query' => array(
     array(
      'taxonomy' => 'post_format', 
      'field' => 'slug', 
      'terms' => array('post-format-aside') 
     ) 
    ) 
); 

次に、あなたが)(get_postsとの結果を反復処理することができます(または(WP_Queryを使用)と標準ループ):

$asides = get_posts($args); 
if (count($asides)) { 
    foreach ($asides as $aside) { 
     // do something here... 
    } 
} 
-3

See The Loop

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

リストの上にそのコードあなたのWordPressサイト上のポストのすべてなので、あなただけのカテゴリから記事を取得するために使用if (in_category('CategoryNumberHere ')機能を必要とするカテゴリからすべての投稿を表示します。また、WordPressのインストールでカテゴリの番号を知っている必要があります。

上記のリンクされたページを見て、それはそのようなことを行う方法の完全なチュートリアルとレイアウトを持っています。カテゴリ固有のコードは2番目のセクションです。

+1

ありがとうございますが、これは私が望むものではありません。私はカテゴリではなく、ポストフォーマットのすべての投稿を取得したい。 – Jack

2
// this will get all 'quote' post format  
$args = array(
    'tax_query' => array(
     array(
      'taxonomy' => 'post_format', 
      'field' => 'slug', 
      'terms' => array('post-format-quote') 
      ) 
     ) 
    ); 
$query = new WP_query($args); 
while($query->have_posts()) : $query->the_post(); 
// do whatever you want with it 
endwhile; 
関連する問題