如何在single.php上使用WP_Query()?

时间:2013-03-12 作者:ericn

我正在使用WP_Query() 在特定类别“特色”下抽出几个帖子,显示在任何帖子的底部。

所以我补充道<?php if (function_exists(\'getEditorPicks\')) getEditorPicks();?> 单件。php。

在函数中。php,我有

wp_reset_postdata();
    $args = array(\'cat\' => 4176, \'posts_per_page\' => 5);
    $query = new WP_Query($args);
    //return $query->query_vars;
    if ($query->post_count>2) {
        while ($query->have_posts()) {
            $query->the_post;
            echo the_title();
        }
    }
    wp_reset_postdata();
然而,现在加载页面需要很长时间,最终只会耗尽内存。

我错过了什么?

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

$query->the_post;
应为:

$query->the_post();
第一个是尝试获取名为the_post 而不是调用函数,这样post就永远不会前进,而您的循环是无限的。

结束

相关推荐

每次点击任何帖子查看不同的帖子ID后,Single.php都会多次触发

我现在遇到wordpress安装的有线问题。当我看到另一篇帖子的帖子查看计数器也增加了,包括我点击尝试检查结果的帖子时,我很惊讶。我还注意到,它增加了来自同一用户的另一篇帖子的帖子视图。更多信息:我正在从single调用一个函数。php,同时将post id传递给它,以便在post的底部显示post计数器。为了追踪这个问题,我使用了netbeans IDE并找到了那个单一的。php运行不止一次,它在第一次运行时传递不同的post id,然后在最后传递正确的post id。以获取单条上的帖子id。我使用的p