web-dev-qa-db-ja.com

Query_posts()の代わりにget_posts()を使ってカスタム投稿を呼び出す方法

私は現在、これらのカスタム投稿を表示するためにquery_postsを使用していますが、正しく書くためにはget_posts()を使用するべきだと確信しています。

<?php query_posts( array( 'type-mario' => 'games', 'showposts' => 10 ) ); ?>
<p>Mario games</p>
<?php while ( have_posts() ) : the_post(); ?>
 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <h2><?php the_title(); ?></h2>
 </div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

アドバイスありがとうございます。

6
Elium2009

こんにちは Elium2009

あなたのコードを使用して、私はこれがあなたが探していたものだと思いますか? (WP_Query()get_posts()のもっと直接的なバージョンです):

<?php $posts = 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(); ?>

お役に立てれば?

11
MikeSchinkel

どちらを使うこともできますが、get_postsを使いたいのであれば、次のようにします。

<?php query_posts('post_type=games&posts_per_page=10'); ?>
<?php if(have_posts()) : while (have_posts() ) : the_post(); ?>
...
<?php endwhile; endif; ?>
0
eileencodes