0

我已经安装了 wp-property 插件,并且我正在尝试进行自定义查询,以从数据库中检索数据。

如果我从其他 post_type 查询帖子是可以的,但是当我尝试从插件生成的特定“属性”post_type 查询帖子时,它只显示一个 ID 或一个标题(参见附图以了解... 在此处输入图像描述 这里是我的代码,我尝试了正常的 wp-query 结构,但我遇到了同样的问题:

    <?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; ?>
4

1 回答 1

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

于 2012-06-16T08:56:25.803 回答