SOLでイベントレポートなどに関連商品を出す方法
フィールドで関連ポストを作成。
入力の際ポスト選択
カスタムポストもできるようだ。
ループ方法
まずフォーチで出すのが基本らしいが
■ サンプル <?php $r_posts = $cfs->get('related_post'); if ($r_posts) : echo '<ul>'.PHP_EOL; foreach ($r_posts as $post_id) : $post_obj = get_post($post_id); ?> <li><?php echo esc_html($post_obj->post_title); ?></li> <?php endforeach; echo '</ul>'.PHP_EOL; endif; ?>
welcartのため
すでにごちゃごちゃと
フォーチを書いて さらにhave postで出力するのが基本なため
usces_the_item();のセット方法がふぉーちで未定 わからないまだ
なので
$r_posts = $cfs->get('kanren');
から投稿IDを抜き出す。
それを
post__inに代入 の方法でクリア
<?php $r_posts = $cfs->get('kanren'); if ($r_posts) : ?> <div class="top_titol" style="font-size:24px;">関連商品</div> <div class="top_new_item_all"> <?php endif; ?> <?php query_posts(array('post__in' => array($r_posts[0],$r_posts[1],$r_posts[2],$r_posts[3],$r_posts[4],$r_posts[5],$r_posts[6],$r_posts[7],$r_posts[8],$r_posts[9],$r_posts[10] ),'orderby' => 'title', 'order' => 'ASC')); ?> <?php if ( have_posts () ) : while ( have_posts() ) : the_post(); usces_the_item(); ?> <?php if ( usces_is_item() ) : ?> <!--ITEM_box--> <a href="<?php the_permalink(); ?>"><div class="top_new_item_box"> <div class="top_new_item_sam"> <?php //商品画像 usces_the_itemImage(0, 180, 275); ?> </div> <div class="top_item_name"><?php the_title(); ?></div> <?php usces_have_skus(); ?> <div class="top_item_disp"><?php usces_the_itemPrice(); ?>円</span><span class="tax"><?php usces_guid_tax(); ?></span></div> </div></a> <!--/ITEM_box--> <?php endif; ?> <?php endwhile;?> <br clear="all" /> </div> <?php endif; ?> <?php wp_reset_query(); ?>
最初はカンマ区切りのポストIDを入力しゲットポストめたで代入したが
コンマ区切りは1個目しか入らないようだった。
色々試行錯誤したが
上記以外に使用するのは無理だった、現在。