首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法使用新数据库实例使用WP_Query进行查询

无法使用新数据库实例使用WP_Query进行查询
EN

Stack Overflow用户
提问于 2017-09-19 06:56:10
回答 2查看 230关注 0票数 2

我正在用wordpress编写REST。api是OOP格式的。我创建了$wpdb的新实例,连接工作得很好。唯一的问题是我无法通过WP_Query()查询数据库。但是使用普通sql,我可以得到结果。

每当我使用WP_Query进行查询时,似乎都会返回带有空值的表列。

失败

代码语言:javascript
代码运行次数:0
运行
复制
$args = array(
 'post_type' => 'custom_type'
);

$result = new WP_Query($args);

成功

代码语言:javascript
代码运行次数:0
运行
复制
 $query = "SELECT * FROM table_name WHERE post_type ='custom_type'";
 $result = get_results($query);

我还尝试在WP_Query之前添加这样的斜杠,但没有结果:

代码语言:javascript
代码运行次数:0
运行
复制
$result = new \WP_Query($args);

我的错误在哪里?谁来告诉我。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-09-19 07:00:38

应该在wpquery对象中调用have_posts()函数

$query2 =新WP_Query( $args2 );

代码语言:javascript
代码运行次数:0
运行
复制
if ( $query2->have_posts() ) {
    // The 2nd Loop
    while ( $query2->have_posts() ) {
        $query2->the_post();
        echo '<li>' . get_the_title( $query2->post->ID ) . '</li>';
    }

    // Restore original Post Data
    wp_reset_postdata();
}
票数 0
EN

Stack Overflow用户

发布于 2017-09-19 07:04:00

我建议您使用query_posts代替WP_Query,并在查询后重新设置后置数据。

query_posts允许您使用分页、摘录和其他功能。

在query_posts之后,您可以自由地使用简单的wploop

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46293828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档