2017-07-11 14 views
0

私は7つの異なるチームメンバーページを開発するために、異なるラベルを持つ "チームメンバー"というカスタムフィールドを作成しました。高度なカスタムフィールド

しかし、メンバーのそれぞれをクリックすると、ヘッダーとフッターだけで空白のページが表示されます。彼らがテンプレートsingle_Post.phpを使用しているように見えます。 カスタムフィールドをWordPressのカスタムPHPテンプレートにポイントすると、バックエンドのTeamカスタムフィールドを埋めるたびにページごとに1人のチームメンバーを持つことができます。

<?php /* Template Name: Team */ 
get_header(); 

the_post(); 

$team_posts = get_posts(array(
'post_type' => 'team', 
'posts_per_page' => 1, // Unlimited posts 

)); 

if ($team_posts): 
?> 




<div id="TeamBanner"> 
<?php 
    foreach($team_posts as $post): 
    setup_postdata($post); 
      $image = get_field('banner_image'); 
       if(!empty($image)): 

    ?> 
    <img src= "<?php echo $image['url'];?>" alt="<?php echo  $image['alt']; ?>"/> 


    <div id="innerbannerText" style="width:100%;"> 
    <h1><?php the_field('member_name'); ?></h1> 
    <h3> 
     <i><?php the_field('member_subheading'); ?></i> 
    </h3> 
    <p> <span> <?php the_field('team_content'); ?> </span> </p> 

    <?php endif; ?> 

<?php endforeach; ?> 



</div> 

<?php endif; ?> 

</div> 
+1

あなたはpost_type用のテンプレートを作成しました。..シングルteam.php –

+0

はい?。 custom-teampage.phpというテンプレートがあります。しかし、どのように私はそのテンプレートにカスタムフィールドをリンクするでしょう。今はsinglepost.phpテンプレートにリンクしています。 –

+1

名前はsingle-team.phpです.post_typeは 'team'で、WordPressはチームポストタイプの投稿にアクセスしたときにそのページテンプレートを探します。 – TurtleTread

答えて

0

ジョン、この場合、

は、物事のカップルは、あなたが

$team_posts = get_posts(array(
'post_type' => 'team', 
'posts_per_page' => 1, // Unlimited posts 

)); 

カスタムポストタイプ上記のクエリから、まず

を意識する必要がありますチームと呼ばれています。これはあなたの問題を整理する必要があり

シングルteam.phpにごカスタムteampage.phpファイルの名前を変更する - だから、あなたが何をする必要があるか(https://developer.wordpress.org/themes/basics/template-hierarchy/ここでは、ガイド以下)です。ただし、チームページの1つを表示しようとすると、404エラーが表示されることがあります。この問題が発生した場合 - ここでは、このガイドに従ってください:https://wordpress.stackexchange.com/questions/202859/custom-post-type-pages-are-not-found

をうまくいけば、これはあなたの問題を解決します

関連する問題