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

get_post_meta无法返回GTIN编号[重复]

刘承悦
2023-03-14

下面我的PHP代码的目的是在产品GTIN号可用时显示它,在不可用时显示消息。但是不管GTIN值是否存在,它只是返回消息。

// https://businessbloomer.com/woocommerce-add-text-add-cart-single-product-page/   
add_action( 'woocommerce_single_product_summary', 'custom_data_above_add_to_cart_button', 6 );
function custom_data_above_add_to_cart_button( $product ) {

// https://wordpress.stackexchange.com/a/165757/135006
      if ( get_post_meta( $post->ID, 'wccaf_gtin', true ) ) {

        echo '<p>'.get_post_meta( $post->ID, 'wccaf_gtin', true ).'</p>';

    } else {

        echo '<p>GTIN unspecified.</p>';

    }
}

共有1个答案

壤驷向明
2023-03-14

像这样使用。

add_action('woocommerce_single_product_summary', function($product){
if ( get_post_meta( $product->get_id(), 'wccaf_gtin', true ) ) {
    echo '<p>'.get_post_meta( $product->get_id(), 'wccaf_gtin', true ).'</p>';
} else {
    echo '<p>GTIN unspecified.</p>';
}
}, 6, 1);
 类似资料:
  • 我试着做Sedgewick的《Java编程入门》一书中的这个练习3.1.6。 当我试图编译这段代码时,我得到了一条编译错误消息“Cannt find symbol”,并将其绑定到getRGB()方法。这给了我一个想法,我需要导入一个类什么的。但我已经推出了java.awt.color,我认为这应该已经足够了。 班级图片来自此站点 http://introcs.cs.princeton.edu/ja

  • web3.eth.getBlockNumber()方法返回当前块编号。 调用: web3.eth.getBlockNumber([callback]) 返回值: 一个Promise对象,其解析值为最近一个块的编号,Number类型。 示例代码: web3.eth.getBlockNumber().then(console.log); > 2744

  • 问题内容: 我正在在线关注CS106A的讲座。我正在阅读第12讲中的代码,但这给了我Eclipse错误。 这是我的代码。似乎错误是由于我的方法中的单词void 。我尝试删除main方法,但是没有它,Java当然无法运行。 我是一名新手,没有人解释这东西的真正含义,但有人告诉我,请不要理会它并使用它。如果有人也可以向我解释,我将不胜感激。 这个错误也出现在“ toLower”方法上。不知道这意味着什

  • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?

  • 这是MyFragmentPagerAdapter类,它扩展了FragmentPagerAdapter。返回我的片段时发现错误 我的国家详情如下。它扩展了Fragment,我将2个文本视图填充到一个视图寻呼机中,如下所示。 堆栈跟踪如下 03-03 05:15:31.093: E/AndreidRuntime(910): FATAL EXCEPTION: main 03-03 05:15:31.09