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";}}
入力したカスタムフィールドを認識できないようです。明らかなものが足りないのですか。
そのコードをどこに貼り付けますか。
コードスニペットは適切な場所に配置する必要があります。それで、あなたは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 />";
}
?>