【发布时间】:2018-04-29 05:34:44
【问题描述】:
我正在尝试在单个产品页面上显示自定义文本“仅登录用户可见的价格”,但仅当$wpdb->postmeta、metafield @987654323 @ 的值为 'yes',来自当前的 'post_id'。
在加载单个产品页面时,我找不到执行当前产品 post_id 的正确 SQL 查询。
这是我的代码:
function show_text() {
global $wpdb;
$post_id_number = get_the_id();
$meta = $wpdb->get_results( "select * from $wpdb->wp_postmeta WHERE meta_key = 'show' AND meta_value = 'yes'" );
if ( $meta == TRUE ) {
echo '<p>PRice is only visible for logged in users</p>';
}
}
add_action( 'woocommerce_before_single_product', 'show_text' );
【问题讨论】:
-
更新:尝试这个查询,但没有成功:
$meta = $wpdb->get_row( "(select * from $wpdb->wp_postmeta WHERE meta_key = 'show' AND meta_value = 'yes') AND ( SELECT * FROM $wpdb->wp_posts WHERE ID = 1291 )" );
标签: php sql wordpress woocommerce metadata