web-dev-qa-db-ja.com

WooCommerce商品ページにカスタムフィールドを表示できない

WooCommerce商品ページの既存の「カスタムフィールド」パネルを使用して、いくつかのカスタムフィールドを設定しました。フロントエンドにこれらを表示することができません。私の技術的な知識は限られていますが、私はこのサイトの他の場所にあるすべての例とコードスニペットを試してみました。

// Display Custom Field Value
echo get_post_meta( $post->ID, 'field', true );

そしてたくさんの人たち。

しかし、私がthe_meta()を使用すると、私が理解していることから、すべてのメタを表示するはずですが、フロントエンドでこれがわかります。

frs_woo_product_tabs: a:1:{i:0;a:3:{s:5:"title";s:12:"License Info";s:2:"id";s:16:"tab-license-info";s:7:"content";s:19:"License description";}}

入力したカスタムフィールドを認識できないようです。明らかなものが足りないのですか。

1
kamala

そのコードをどこに貼り付けますか。

コードスニペットは適切な場所に配置する必要があります。それで、あなたはwoocommerceプラグインフォルダからcontent-product.phpテンプレートをコピーしてそれをあなたのthemeフォルダの中の "woocommerce"フォルダに置く必要があります。次に、そのコードをループ内に貼り付けます。


更新された答え:

わかりましたので、 get_post_custom 関数を使用する必要があると思います。

カスタムフィールドの名前を書き留めます。それから、結果を出力するためにこのようなことができます。

<?php

  $custom_fields = get_post_custom($post->ID);
  $my_custom_field = $custom_fields["Name of your Field"];
  foreach ( $my_custom_field as $key => $value ) {
      echo "<strong>$key: </strong> $value <br />";
  }

?>
2
ngearing