Alternative loop syntax error

时间:2011-09-28 作者:Staffan Estberg

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

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

1 个回复
最合适的回答,由SO网友:Joost de Valk 整理而成

因为你在使用分号,而你应该在后面使用冒号if 以及while :)

query_posts( \'year=2011\' );
if ( have_posts() ):
    while ( have_posts() ):
        the_post();
        the_title();
    endwhile;
    wp_reset_query();
endif;
这很好用。

结束

相关推荐

阻止admin部分(但仍使用admin-ajax.php)

我正在mo建立一个基于社区的WP站点,并阻止任何禁止管理员使用该站点上的管理部分的人:add_action( \'init\', \'sw_block_users\' ); function sw_block_users() { if ( is_admin() && ! current_user_can( \'administrator\' ) ) { wp_redirect( home_url() ); e