我在尝试使用$wpdb->prepare函数时收到此通知:
注意:调用了wpdb::prepareincorrectly. 查询中传递的参数数(4)的占位符数(7)不正确。有关详细信息,请参阅WordPress中的调试。(此消息是在版本4.8.3中添加的。)在C:\\wamp\\www\\wpml\\wp includes\\函数中。php在线4139
我查看了关于这个主题的其他帖子,在我的代码中没有看到这些线程中有任何相同的问题。开发此通知时,会大大降低我的应用程序的速度,因此我想找到一个解决方案。
function get_meta_range($meta_key) {
global $wpdb;
// $meta_key = \'_price\'
$include = \'7275,7266,7256,7237,7196,7192,7164\';
$min = floor( $wpdb->get_var(
$wpdb->prepare(\'
SELECT min(meta_value + 0)
FROM %1$s
LEFT JOIN %2$s ON %1$s.ID = %2$s.post_id
WHERE ( meta_key =\\\'%3$s\\\' OR meta_key =\\\'%4$s\\\' )
AND meta_value != ""
AND (
%1$s.ID IN (\' . $include . \')
)\'
, $wpdb->posts, $wpdb->postmeta, $meta_key, \'_min_variation\' . $meta_key )
) );
// $min = 15
}