wordpress if(have_posts()),循环不起作用

时间:2012-11-21 22:44:07

标签: php wordpress

只是想知道任何人都可以看到这个代码有什么问题。它在开发版本上完美运行,这是一个精确的副本。

我认为这可能是循环中的内容,但我甚至在echo 'hello';之后直接尝试if ( have_posts () ) :并且没有出现,但我在if之前做了同样的事情并且它出现了

以下是整体代码......

if ( have_posts() ) : 
            $the_query = new WP_Query( array ( 'posts_per_page' => 1, 'p' => 4998 ) ); /*  */
             while ($the_query->have_posts() ) : $the_query->the_post(); 
              the_content();
             endwhile;
                wp_reset_postdata();

                endif; 

            ?> 

感谢您的帮助。

编辑:道歉,如果我的问题听起来含糊不清,基本上没有工作的是,即使帖子ID是正确的,也没有任何内容出现,并且没有关于css等的其他问题,为什么它不会出现。甚至在试图在if之后只显示“你好”这样的词之后,仍然没有。 我只是混淆为什么这会突然停止工作。 再次感谢。

1 个答案:

答案 0 :(得分:4)

是的,我查了一下。对您创建的查询使用has_posts()(在if之外创建查询)

http://codex.wordpress.org/Class_Reference/WP_Query

作为全局调用,has_posts()会检查页面是否配置正确,是否有帖子。