自定义帖子类型“属性”(wp-property plugin)查询问题

时间:2012-06-15 11:31:26

标签: wordpress wordpress-plugin

我已经安装了wp-property插件,我正在尝试使用自定义查询来从数据库中检索数据。

如果我查询来自其他post_type的帖子没问题,但是当我尝试查询来自插件生成的特定“属性”post_type的帖子时,它只显示一个ID或一个标题(参见附图了解... 。 enter image description here 这是我的代码,我尝试了正常的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; ?>

1 个答案:

答案 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