Query does not return content

时间:2012-08-10 作者:Brian Notess

正在更新为WordPress 2.0开发的旧WP站点,并且有一个不返回“post\\u content”数据的post(page)查询。

下面是所说的问题:

$the_query = query_posts(\'post_type=page&post_parent=50&post_status=publish&orderby=menu_order&order=ASC&posts_per_page=100\');
和返回的对象(其中一个):

[0] => stdClass Object
    (
        [ID] => 249
        [post_title] => John Doe
        [link_link] => 1
        [no_follow_link] => 0
        [redirect_url] => 
        [target_blank] => 0
        [post_status] => publish
        [post_name] => john-do
        [post_parent] => 50
        [guid] => http://beta.mysite.org/
        [post_type] => page
        [filter] => raw
    )
值得注意的是,这缺少post\\u内容。这是一件大事。有什么想法吗?我不认为这是内存限制问题。我尝试了许多不同的解决方法。非常感谢您的建议。

1 个回复
SO网友:Chip Bennett

你不应该使用query_posts() 这里,但是WP_Query(). (在WPSE中搜索query_posts 如果你想知道wy。)

<?php
$custom_query_args = array( 
    \'post_type\' => \'page\',
    \'post_parent\' => \'50\',
    \'post_status\' => \'publish\',
    \'orderby\' => \'menu_order\',
    \'order\' => \'ASC\',
    \'posts_per_page\' => \'100\'
);
$custom_query = new WP_Query( $custom_query_args );

// To see the contents of the $custom_query object
var_dump( $custom_query );
?>
编辑无骰子。相同的结果。

查询返回的正是它要返回的内容。为了访问$post 数据,您需要set up the Loop:

if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post() );

    // The $post variable is now available, 
    // so you can access the post content, either as
    // $post->post_content or as the_content()

endwhile; endif;
所以,我猜你的问题是你没有设置循环。

结束

相关推荐

使用QUERY_POSTS在WHILE循环中将帖子从类别中拉出。收到奇怪的回声

我有一个我一直在处理的自定义模板文件。我让这段代码在查询某个类别的帖子后执行循环。这是可行的,我在每篇文章中都配置了样式化的div,但由于某种原因,在页面的一侧,我显示了奇怪的数字。我不明白他们是从哪里来的。类别中的帖子越多,数量越多。示例#\'s on page:65138我相信138是在我的while循环中被调用的一个帖子的帖子ID。我不知道65是什么意思。我是否出于某种原因使用了一个响应这些值的函数,但我不知道??<?php // Select the category to get