0

希望是一个快速的 Wordpress;

我正在使用 $wpdb 类在 single.php 页面上运行 db 查询。

我的查询不断被 $wpdb->prepare 删除。它看起来像这样;

$query = $wpdb->prepare("SELECT post_title, guid
         FROM $wpdb->posts
         WHERE ID IN(" . implode(', ', array_fill(0, count($selected_products),
         '%d')) . ") AND post_status = %s", $selected_products, 'publish');

对疯狂的缩进感到抱歉!

如果我在 PHPMyAdmin 中通过 SQL 运行它,它可以正常工作。任何指针?

4

1 回答 1

1

那么下面查询的结果呢,我也没有看到初始化$wpdb,你应该把它定义为global

global $wpdb;
$query = $wpdb->get_results("SELECT post_title, guid
         FROM $wpdb->posts
         WHERE ID IN(" . implode(',', array_fill(0, count($selected_products),$selected_products)) . ")
         AND post_status = 'publish' ");
于 2013-10-22T20:20:08.540 回答