Wordpress WP:使用if(have_posts())后跟while(have_posts())时的短代码

Wordpress WP:使用if(have_posts())后跟while(have_posts())时的短代码,wordpress,Wordpress,我试图最小化我的代码,并把这个小片段放在一起,但它似乎不起作用。我错过了什么 query_posts( 'year=2011' ); if ( have_posts() ); while ( have_posts() ); echo 'test'; endwhile; wp_reset_query(); endif; 我认为你的问题是if结尾和while结尾的问号。我认为你需要一个冒号“:” 是的,这就是问题所在。谢谢self注意:还要确保在while语句之后包含_post(),否则您将得到一

我试图最小化我的代码,并把这个小片段放在一起,但它似乎不起作用。我错过了什么

query_posts( 'year=2011' );
if ( have_posts() );
while ( have_posts() );
echo 'test';
endwhile;
wp_reset_query();
endif;

我认为你的问题是if结尾和while结尾的问号。我认为你需要一个冒号“:”


是的,这就是问题所在。谢谢self注意:还要确保在while语句之后包含_post(),否则您将得到一个无限循环。。。
query_posts( 'year=2011' );
if(have_posts()):
    while(have_posts()):
        echo 'test';
    endwhile;
    wp_reset_query();
endif;