0

さて、Advanced Custom Fields Plugin を使用して、さまざまなカテゴリのカスタム フィールドを作成しています。私は実際にそれらをテンプレートphpに統合して表示するソリューションについて何時間もWebを検索しました。というページに適用archive-product.phpし、現在のカテゴリに基づいてカスタム フィールドから取得しています。

これは、名前のカスタム フィールドを取得するために使用しているコードです。slide_title_1

<?php the_field("slide_title_1", $category_id); ?>

これを機能させるには、コードまたは変数を別の場所に追加する必要がありますか?

どんな助けでも大歓迎です。前もって感謝します、

4

1 に答える 1

0

$category_id を定義していないため、これが機能していないと思われます。

以下をせよ:

<?php
// Your code is in an archive template file so make sure a category is shown.
if ( is_product_category() ) {
    // Get the category ID.
    $category_id = get_query_var( 'product_cat' );

    // Output the custom field.
    the_field( 'slide_title_1', 'product_cat_' . $category_id );
} ?>

また、テンプレート ファイルは、'product' という名前のカスタム投稿タイプ用になります。組み込みカテゴリとカスタム分類法の違いを認識していますか?

更新: WooCommerce 製品カテゴリを使用しているため、コードを更新しました。

于 2014-02-19T21:38:29.373 に答える