gpt4 book ai didi

php - 如何在 Wordpress 中获取单个变量

转载 作者:行者123 更新时间:2023-11-29 01:43:36 24 4
gpt4 key购买 nike

我正在举办一场基于 WP Custom Fields 的比赛。我正在尝试为特定用户计算 meta_key='odd' 的所有元值。我正在使用下面的公式,但它没有返回任何结果。

$meta_key = 'odd';
$post_author = 'Admin';
$odd = $wpdb->get_var( $wpdb->prepare(
"
SELECT Count(meta_value)
FROM $wpdb->postmeta
INNER JOIN $wpdb->posts ON $wpdb->postmeta->post_id = $wpdb->posts->ID
WHERE $wpdb->postmeta->meta_key = 'odd' AND $wpdb->posts->post_author = 'Admin'
",
$meta_key, $post_author
) );
echo "<p>Total odd {$odd}</p>";

谁能帮帮我?提前致谢。

最佳答案

您正在混淆 $wpdb 变量和 $post 变量 - 例如,对于您的 JOIN,您不能使用$wpdb->postmeta->post_id,就是{$wpdb->postmeta}.post_id,如果只使用表别名会更好。您的 prepare() 也没有传递您的 meta_keyauthor 因为您没有 %s 占位符对他们来说

$odd = $wpdb->get_var( $wpdb->prepare(
"
SELECT count(meta_value)
FROM {$wpdb->postmeta} pm
INNER JOIN {$wpdb->posts} p ON pm.post_id = p.ID
WHERE pm.meta_key = %s AND p.post_author = %s
",
$meta_key, $post_author
) );

关于php - 如何在 Wordpress 中获取单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com