1

表示されているページのタイプに応じて、異なるWP_Queryオブジェクトを使用しようとしています。ループを何度も繰り返さずにやりたいです。条件付きでさまざまなWP_Queryステートメントを使用したいだけです。これは可能ですか、それともこれを行う別の方法がありますか?現在、ページに空の出力しか表示されていません。コードは以下のとおりです。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

// retrieve posts based on category or pages
$args=array(
    'category_name'=>'name',
    'posts_per_page'=>10,
    'paged'=>$paged
);

if (is_page()) {        
    //create a new instance
    $wp_query = new WP_Query($args);
}

else {
    //create a new instance
    $wp_query = new WP_Query(); 
}

// the Loop
while ($wp_query->have_posts()) : $wp_query->the_post();

// set $more to 0 in order to only get the first part of the post
global $more;
$more = 0;

// Do post layout here

endwhile;
4

1 に答える 1

0
$my_args = is_page() ? $args : null;

$my_query = new WP_Query($args);

while ($my_query->have_posts()) : $my_query->the_post();
  ...

$wp_queryグローバル変数です。それらのためにそれを使用することは避けてください。

于 2012-07-01T14:59:17.187 に答える