我已经安装了wp-property插件,我正在尝试使用自定义查询来从数据库中检索数据。
如果我查询来自其他post_type的帖子没问题,但是当我尝试查询来自插件生成的特定“属性”post_type的帖子时,它只显示一个ID或一个标题(参见附图了解... 。 这是我的代码,我尝试了正常的wp查询结构,但我遇到了同样的问题:
<?php
$querystr = "
SELECT *
FROM `wp_posts`
WHERE `post_type` LIKE 'property'
ORDER BY $wpdb->posts.post_date DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
<?php if ($pageposts): ?>
<?php global $post; ?>
<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>
<?php echo $post->post_title ?><br />
<?php endforeach; ?>
答案 0 :(得分:0)
我认为全局$post
变量和循环变量之间可能存在冲突。如果将其更改为以下(未经测试的)代码,它是否有效?
<?php global $post; ?>
<?php foreach ($pageposts as $pagepost): ?>
<?php setup_postdata($pagepost); ?>
<?php echo $post->post_title ?><br />
顺便说一句,你的SQL缺少某些条件 - 你将用这个条款撤回你帖子的所有修订版。至少我要添加
AND $wpdb->posts.post_status = 'publish'
但如果可能的话,我会回到使用WP_Query。