0

@Ellum2009 (http://stackoverflow.com/q/4160319/705100) によるこのソリューションを使用して、分類用語ごとにカスタム投稿タイプを出力しています。例はリンクから取得されます。

<?php $posts = new WP_Query(array( 
   'taxonomy' => 'type-mario',
   'term' => 'games',
   'posts_per_page' => 10 
)); ?>
<p>Mario games</p>
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2><?php the_title(); ?></h2>
  </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

ただし、このソリューションでは、エントリをさらにソートすることはできません。最後のエントリを最初に出力するだけです。私は、用語ごとに子分類法を作成し、それらに「最初」、「2 番目」、「3 番目」などのラベルを付けることができると考えています。ユーザーは、管理インターフェイスで適切なボックスをチェックして、並べ替え順序を制御できます。 .

私の質問は、その並べ替えられたコンテンツをどのように出力するのでしょうか?

ありがとう!

4

1 に答える 1

1

分類法についてはよくわかりませんが、WP_Query は orderby および order 引数をサポートしています。これらはあなたの状況では機能しませんか?

<?php $posts = new WP_Query(array( 
   'taxonomy' => 'type-mario',
   'term' => 'games',
   'posts_per_page' => 10,
   'orderby' => 'date',
   'order' => 'ASC'
)); ?>
<p>Mario games</p>
<?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
  <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2><?php the_title(); ?></h2>
  </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
于 2012-03-22T22:08:45.340 に答える