当前位置: 首页 > 知识库问答 >
问题:

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

百里芷阳
2023-03-14

我试图在单个产品页面上显示自定义文本“price only visible for logged in users”,但仅当$WPDB->PostMetaMetaField'show'具有当前'post_id'中的值'yes'时。

当加载单个产品页面时,我找不到实现当前产品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' );

共有1个答案

公良凯
2023-03-14

您可以通过以下方式简单地使用Wordpressget_post_meta()函数:

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>';
    }
}

代码放在您的活动子主题(或活动主题)的function.php文件中。应该管用。

 类似资料:
  • 我有一家woocommerce商店,想定制我的产品。用户直接访问类别页面,无店铺存档页面。 你有没有什么好的方法来定制订单?我试着使用插件,并给那些产品一个编号。。。但一切都没有奏效。 问候

  • 我想在woocommerce归档页面中显示特定产品类别及其所有子类别的自定义文本。 我在商业中使用了这个代码 我的自定义文本仅在选择父类别(世界时尚)时显示。如何显示他所有的孩子类别?

  • 我创建了一些代码来显示woocommerce上的库存可用性 问题是,如果我更改了自定义字段文本,那么所有以前的订单都会用新的自定义字段文本更新。 例如:一个客户在2021年1月确认了一个产品的订单,其中自定义字段文本是“产品将在2021年3月提供”。第二客户在2021年3月确认了相同的产品订单,其中新的自定义字段文本是“产品将在2021年5月提供”。 两份订单都显示了最后一个自定义字段文本“产品将

  • 是否有一种方法可以在WooCommerce订单页面的每个产品下显示我的自定义SKU? 当我编辑产品时,自定义sku显示良好,但它不会显示在产品的订单页面中。我需要在订单上显示此信息,以便Zapier可以将其与产品的Visma帐户软件ArticleID匹配。 此尝试基于如何向WooCommerce产品添加(第二个)自定义sku字段的解决方案?

  • 这个问题是关于如何在WooCommerce订单中显示产品自定义字段(自定义SKU)的,这是对我前面问题的回答。 如何使产品自定义字段(自定义SKU)仅在每个订单项目的管理订单编辑页面中可见? 此外,它不适用于手动订单。如何在手动订单上显示产品自定义字段(自定义SKU)?