Custom Post Type UIプラグインを使ってカスタム投稿を設定し、Smart Custom Fieldsでカスタムフィールドを複数作成してページを作っています。
conventionというカスタム投稿スラッグで、archive-convention.phpというアーカイブテンプレート作成して一覧ページを作成しようとしています。
下記の記事などを参考にしてカスタムフィールドを出力しようとしますが、どうしてもデータを表示できません。。
https://millmi.com/1461/
なお、Custom Post Type UIのアーカイブの設定はTrueになっています。
作成したのは下記の2パターンですが、いずれもメインタイトルだけ表示され、sub_titleなどが取得できません。
php
1<?php 2$wp_query = new WP_Query(); 3$param = array( 4'post_type' => 'convention', 5); 6$wp_query->query($param); 7if($wp_query->have_posts()): while($wp_query->have_posts()) : $wp_query->the_post(); 8?> 9 <ul> 10 <li><?php the_title(); ?></li> 11 <li><?php $sub_title = scf::get('sub_title'); echo $sub_title; ?></li> 12 <li><?php $time = scf::get('time'); echo $time; ?></li> 13 <li><img src="<?php $t_image = scf::get('t_image'); echo wp_get_attachment_url( $t_image ); ?>" alt=""></li> 14 </ul> 15 16<?php endwhile; endif; ?>
php
1 <ul> 2 <?php $args = array( 3 'post_type' => 'convention' //投稿タイプの指定 4 ); 5 $posts = get_posts( $args ); 6 if( $posts ) : foreach( $posts as $post ) : setup_postdata( $post ); ?> 7 <li><?php the_title(); ?></li> 8 <li><?php $sub_title = scf::get('sub_title'); echo $sub_title; ?></li> 9 <li><?php $time = scf::get('time'); echo $time; ?></li> 10 <li><img src="<?php $t_image = scf::get('t_image'); echo wp_get_attachment_url( $t_image ); ?>" alt=""></li> 11 <?php endforeach; ?> 12 <?php else : ?> //記事が無い場合 13 <li>記事はまだありません。</li> 14 <?php endif; 15 wp_reset_postdata(); //クエリのリセット 16 ?> 17 </ul>
どなたかお詳しい方、ヒントだけでもいただけると嬉しいです。
よろしくおねがいします。m(_ _)m
回答1件
あなたの回答
tips
プレビュー