Wordpressの海外製「Customizr」というテーマ(無料版)をインストールしましたが、カスタムフィールドの投稿を表示させるにはどうすればよいのでしょうか?
https://ja.wordpress.org/themes/customizr/
カスタムフィールドの管理にはACF(Advanced Custom Fields)とCPT UI(Custom Post Type UI)の2つのプラグインを使用しており、アーカイブページはテーマディレクトリ内のルートにある「index.php」を「archive-{post-type}.php」にリネームしただけで表示することができました。
しかし同様にindex.phpを「single-{post-type}.php」にリネームし、以下のようにカスタムフィールド表示用のコードを記載したところ、投稿ページには何も表示されませんでした。
(「追記箇所」から「追記箇所ここまで」が自分で記載したコードです)
PHP
1<?php 2/** 3 * The main template file. Includes the loop. 4 * 5 * 6 * @package Customizr 7 * @since Customizr 1.0 8 */ 9if ( apply_filters( 'czr_ms', false ) ) { 10 do_action( 'czr_ms_tmpl' ); 11 return; 12} 13?> 14<?php do_action( '__before_main_wrapper' ); ##hook of the header with get_header ?> 15<div id="main-wrapper" class="<?php echo implode(' ', apply_filters( 'tc_main_wrapper_classes' , array('container') ) ) ?>"> 16 17 <?php do_action( '__before_main_container' ); ##hook of the featured page (priority 10) and breadcrumb (priority 20)...and whatever you need! ?> 18 19 <div class="container" role="main"> 20 <div class="<?php echo implode(' ', apply_filters( 'tc_column_content_wrapper_classes' , array('row' ,'column-content-wrapper') ) ) ?>"> 21 22 <?php do_action( '__before_article_container'); ##hook of left sidebar?> 23 24 <div id="content" class="<?php echo implode(' ', apply_filters( 'tc_article_container_class' , array( CZR_utils::czr_fn_get_layout( czr_fn_get_id() , 'class' ) , 'article-container' ) ) ) ?>"> 25 26 <?php do_action ('__before_loop');##hooks the heading of the list of post : archive, search... ?> 27 28 <?php if ( czr_fn__f('__is_no_results') || is_404() ) : ##no search results or 404 cases ?> 29 30 <article <?php czr_fn__f('__article_selectors') ?>> 31 <?php do_action( '__loop' ); ?> 32 </article> 33 34 <?php endif; ?> 35 36 <?php if ( have_posts() && ! is_404() ) : ?> 37 <?php while ( have_posts() ) : ##all other cases for single and lists: post, custom post type, page, archives, search, 404 ?> 38 <?php the_post(); ?> 39 40 <?php do_action ('__before_article') ?> 41 <article <?php czr_fn__f('__article_selectors') ?>> 42 <?php do_action( '__loop' ); ?> 43 </article> 44 <!--追記箇所--> 45 <div class="example"> 46 <?php 47 $image = get_field('c_mainimage'); 48 $size = 'medium'; // (thumbnail, medium, large, full or custom size) 49 if( $image ) { 50 echo wp_get_attachment_image( $image, $size ); 51 } 52 ?> 53 </div> 54 <dl> 55 <dt>アルバム名</dt><dd><?php the_field('example-album'); ?></dd> 56 <dt>アーティスト名</dt><dd><?php the_field('example-artist'); ?></dd> 57 <dt>レビュー</dt><dd><?php echo nl2br(get_post_meta($post->ID, 'example-review', true)); ?></dd> 58 </dl> 59 <!--追記箇所ここまで--> 60 61 <?php do_action ('__after_article') ?> 62 63 <?php endwhile; ?> 64 65 <?php endif; ##end if have posts ?> 66 67 <?php do_action ('__after_loop');##hook of the comments and the posts navigation with priorities 10 and 20 ?> 68 69 <?php // <hr> introduced in july 2019 to fix https://github.com/presscustomizr/customizr/issues/1767 ?> 70 <hr class="featurette-divider tc-mobile-separator"> 71 </div><!--.article-container --> 72 73 <?php do_action( '__after_article_container'); ##hook of right sidebar ?> 74 75 </div><!--.row --> 76 </div><!-- .container role: main --> 77 78 <?php do_action( '__after_main_container' ); ?> 79 80</div><!-- //#main-wrapper --> 81 82<?php do_action( '__after_main_wrapper' );##hook of the footer with get_footer ?> 83
どうやら「single-{post-type}.php」の中でtemplate>parts>content>singular>post_content.phpを呼び出しているようだということまではわかったのですが、知識がなくここからどうしていいか全くわからず途方に暮れています。
どのphpファイルのどこにカスタムフィールド用のコード(<?php the_field('example'); ?>など)を書けばよいかなど
どなたか方法をご存じでしたらアドバイス頂けませんでしょうか。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー