0

製品を表示するsingle.phpがあります。この商品のカテゴリとサブカテゴリがあり、同様のカテゴリのカスタムフィールド画像を下部に表示したいと思います。

たとえば、私はRed Bag 1にいますが、同じカテゴリ「RedBag」にあるRedBag2RedBag3などの類似したページのサムネイルを下部に配置したいと思います。

私は実際にすでにコードを持っていますが、AdvanceCustomFieldプラグインによって作成されたカスタムフィールドをターゲットにする方法がわかりません。the_field("product_image")

これが私のコードです:

              <?php
            global $post;
            $cat_ID=array();
            $categories = get_the_category(); //get all categories for this post
              foreach($categories as $category) {
                array_push($cat_ID,$category->cat_ID);
              }
              $args = array(
              'orderby' => 'date',
              'order' => 'DESC',
              'post_type' => 'post',
              'numberposts' => 8,
              'post__not_in' => array($post->ID),
              'category__in' => $cat_ID
              ); // post__not_in will exclude the post we are displaying
                $cat_posts = get_posts($args);
                $out='';


                  foreach($cat_posts as $cat_post) {
                      $out .= '<li>';
                      $out .=  '<a href="'.get_permalink($cat_post->ID).'" title="'.wptexturize($cat_post->post_title).'">'.wptexturize($cat_post->post_title).'</a></li>';
                  }
                $out = '<ul class="cat_post">' . $out . '</ul>';
                echo $out;
            ?>

ここ.wptexturize($cat_post->post_title).で、タイトルではなく画像であると仮定します。画像ソースはカスタムフィールドから取得する必要がありますthe_field("product_image")

4

1 に答える 1

0

あなたが使用する場合post_thumbnail_html、それは非常に単純になります。代わりに、wordpressのデフォルトではないaa関数を使用しますthe_field
どのプラグインがこれを行うのかわかりません。

おそらく、その関数(the_field)は通常の内で機能しますloop
これを行うには、に変更get_posts($args)してループWP_Query($args)に置き換える必要があります。foreach($cat_posts..

デフォルトのワードプレスのサムネイル/注目の画像を使用することをお勧めしますpost_thumbnail_html

于 2012-12-21T08:57:09.797 に答える