仅显示Woocommerce单个产品页面中特定自定义字段值的文本

时间:2018-04-28 20:01:50

标签: php sql wordpress woocommerce metadata

我尝试在单个产品页面上显示自定义文字&#39;价格仅对已登录用户可见;但仅限于'show''yes' 'post_id' 的值 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' ); ,来自当前的 {{1}} 。< / p>

我无法找到正确的SQL查询,以便在加载单个产品页面时实现当前产品 post_id

这是我的代码:

{{1}}

1 个答案:

答案 0 :(得分:0)

您可以这样简单地使用Wordpress add_action( 'woocommerce_before_single_product', 'show_custom_text' ); function show_custom_text() { global $post; if ( get_post_meta( $post->ID, 'show', true ) == 'yes' && ! is_user_logged_in() ) { echo '<p>PRice is only visible for logged in users</p>'; } } 功能:

        var fullfile = @"C:\Users\Camden\Desktop\Programming\Visual Studio\C#\DirectoryManager\DirectoryManager\bin\Debug\DirectoryManager.exe";
        var fileName = Path.GetFileName(fullfile); // DirectoryManager.exe
        var name = Path.GetFileNameWithoutExtension(fullfile);  // DirectoryManager

代码放在活动子主题(或活动主题)的function.php文件中。它应该工作。