下記のサイトを参考に、Wordpressで下記のようなテンプレートを作りました。
写真や文字列、カスタムフィールドを追加して表示させる仕組みです。
参考サイトにもありますが、わかりやすく言えばプロフィールを作る仕組みです。
参考にしたサイト
https://www.webcreatorbox.com/tech/custom-post-type
<!-- main_box --> <section id="main_box"> <body> <?php get_header(); ?> <?php get_sidebar(); ?> <article id="team_box"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> </div> <!-- photo_box --> <div class="photo_box"> <?php the_post_thumbnail(); ?> </div> <!-- photo_box --> <!-- main_text_box --> <div class="main_text_box"> <h2> <?php the_title(); ?> <span class="team-title"><?php echo get_post_meta($post->ID,'メンバート:ジャンル',true); ?></span></h2> <p> <?php the_excerpt(); ?> </p> <p class="text-meta"> <?php if(get_post_meta($post->ID,'メンバー:Webサイト',true)){ echo '<a href="'.get_post_meta($post->ID,'メンバー:Webサイト',true).'"><span class="lsf">web</span></a> '; } if(get_post_meta($post->ID,'メンバー:Twitter',true)){ echo '<a href="'.get_post_meta($post->ID,'メンバー:Twitter',true).'"><span class="lsf">twitter</span></a> '; } if(get_post_meta($post->ID,'メンバー:Facebook',true)){ echo '<a href="'.get_post_meta($post->ID,'メンバー:Facebook',true).'"><span class="lsf">facebook</span></a>'; } ?> </p> </div> <!-- main_text_box --> <?php endwhile; endif; ?> </article> <!-- main_box -->
しかし、下記の部分や追加したカスタムフィールドが表示されません。
<div class="main_text_box"> <h2> <?php the_title(); ?> <span class="team-title"><?php echo get_post_meta($post->ID,'メンバート:ジャンル',true); ?></span></h2> <p> <?php the_excerpt(); ?> </p> <p class="text-meta"> <?php if(get_post_meta($post->ID,'メンバー:Webサイト',true)){ echo '<a href="'.get_post_meta($post->ID,'メンバー:Webサイト',true).'"><span class="lsf">web</span></a> '; } if(get_post_meta($post->ID,'メンバー:Twitter',true)){ echo '<a href="'.get_post_meta($post->ID,'メンバー:Twitter',true).'"><span class="lsf">twitter</span></a> '; } if(get_post_meta($post->ID,'メンバー:Facebook',true)){ echo '<a href="'.get_post_meta($post->ID,'メンバー:Facebook',true).'"><span class="lsf">facebook</span></a>'; } ?> </p> </div> <!-- main_text_box -->
どうしたら表示できるでしょうか?アドバイスを頂けると幸いです。
試したこと
UTF-8で保存したので大丈夫だとは思ったのですが、日本語の部分を全て半角の英語にしてみたが、
解決されなかった。
if(get_post_meta($post->ID,'メンバー:Webサイト',true)){ }
if文を外してみたところ、表示はされるのですが、リンク先を見ても何も反映されていないようでした。
できれば、参考にしたサイトのようにカスタムフィールドで追加した情報を全て表示させたいです。
functions.phpやカスタムフィールドを1から作り表示させるのは初心者ゆえ、
「そんなこともわからねーのかよ!」などのお叱りもあるでしょうが、ご教示頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー