我正在用wordpress编写REST。api是OOP格式的。我创建了$wpdb的新实例,连接工作得很好。唯一的问题是我无法通过WP_Query()
查询数据库。但是使用普通sql,我可以得到结果。
每当我使用WP_Query进行查询时,似乎都会返回带有空值的表列。
失败
$args = array(
'post_type' => 'custom_type'
);
$result = new WP_Query($args);
成功
$query = "SELECT * FROM table_name WHERE post_type ='custom_type'";
$result = get_results($query);
我还尝试在WP_Query之前添加这样的斜杠,但没有结果:
$result = new \WP_Query($args);
我的错误在哪里?谁来告诉我。提前谢谢。
发布于 2017-09-18 23:00:38
应该在wpquery对象中调用have_posts()函数
$query2 =新WP_Query( $args2 );
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();
}
发布于 2017-09-18 23:04:00
我建议您使用query_posts代替WP_Query,并在查询后重新设置后置数据。
query_posts允许您使用分页、摘录和其他功能。
在query_posts之后,您可以自由地使用简单的wploop
https://stackoverflow.com/questions/46293828
复制