2016-08-20 1 views
-1

カスタムコンテンツタイプの投稿を表示するためにページテンプレートファイルを作成したいと考えています。実際に私は3種類のポストタイプの「書籍」、「著者」、そしてニュースを持っています。 ここに私の問題はこれらの3つのポストタイプは異なるテンプレートがあり、私はそれぞれのテーマを別々のページに表示したい、最初の質問は、これらのポストタイプをpage.phpまたはsingle.phpと呼ぶべきですか?私はすでに、動的コンテンツとpage.phpを静的コンテンツ用に使用しているsingle.phpを知っています。これらの投稿タイプのコンテンツを表示するためにはどうすればいいですか?ここ は一例です: 私はここで、著者のポストタイプ を示すには、ページauthor.phpファイルをレコード生成は、私のコードカスタム投稿タイプを表示するページテンプレートを作成するには

<?php /* Template Name: author-page-theme */ 
    get_header(); ?> 
<div class="head-style col-md-12 col-sm-12 col-xs-12"> 
    <?php while (have_posts()) : the_post(); ?> 
    <div class="title-pack col-md-12 col-sm-12 col-xs-12"> 
     <span class="line visible-sm-block"></span> 
     <span class="visible-sm-block tittle-style"><?php the_title(); ?></span> 
    </div> 
    <div class="row writer-crit"> 
     <div class="writer-crit-box col-md-9 col-sm-8 col-xs-12"> 
      <div class="col-md-11 col-sm-11 col-xs-12"> 
       <?php $args = array('post_type' => 'Author', 'posts_per_page' => 5); 
       $loop = new WP_Query($args); 
       while ($loop->have_posts()) : $loop->the_post(); ?> 
        <a class="writer-link col-md-12 col-sm-12 col-xs-12" href="<?php post_permalink(); ?>"> 
         <div class="writer-row1 col-md-12 col-sm-12 col-xs-12"> 
          <div class="col-md-2 col-sm-3 col-xs-12 image-right"> 
           <?php the_post_thumbnail(array('class' => 'img-responsive')); ?> 
          </div> 
          <div class="col-md-10 col-xs-12 col-sm-9 col-xs-12 pull-right writer-content"> 
           <h3><?php the_title(); ?></h3> 
           <?php if (get_field('auth-trans')) { 
            echo '<h4>'.get_field('auth-trans').'</h4>';} ?>  
           <?php if (get_field('writer-bio')) { 
            echo '<p>'.get_field('writer-bio').'</p>';} ?> 

           <span>...</span> 
          </div> 
         </div> 
        </a> 
       <?php endwhile; // End of the loop. ?>            
      </div> 
     </div> 
    <?php endwhile; // End of the loop. ?> 
    </div> 
<?php get_footer(); ?> 

ですが、それは動作しません。私はこのページのために作成したものではなく、単にインデックスのページテンプレートを表示します。 この投稿の作成方法に関するご意見はありますか? 私はWordPressを初めて使ったので、これは私の最初のプロジェクトです。本当に助けが必要です。

+0

@Prabin Parajuli? – mkafiyan

答えて

0

adminからページを作成し、 'ページテンプレート'というドロップダウンボックスから 'author-page-theme'テンプレートを選択する必要があります。フロントエンドでこれを表示するには、外観 - >メニューに移動してください。対応するメニューを選択します。新しく作成したページを選択したメニューにドラッグします。その後、

+0

私はそれを前にしましたが、うまくいきません。私はそれが動的なので、ページでそれを示すべきではないと思った。 – mkafiyan

0
$args = array(

    'posts_per_page' => 5, 
    'offset'   => 0, 
    'category'   => '', 
    'category_name' => '', 
    'orderby'   => 'date', 
    'order'   => 'DESC', 
    'include'   => '', 
    'exclude'   => '', 
    'meta_key'   => '', 
    'meta_value'  => '', 
    'post_type'  => 'Author', 
    'post_mime_type' => '', 
    'post_parent'  => '', 
    'author'  => '', 
    'author_name'  => '', 
    'post_status'  => 'publish', 
    'suppress_filters' => true 
); 

$posts_array = get_posts($args); 

var_dump($posts_array);

また、post_type入力したが正しいことを確認してください。

関連する問題