2016-03-29 7 views
0

ここに私のワードプレステンプレートファイルです。最近の投稿が6件あり、これらの6件の投稿がrpwごとに2つの列に表示されます。列divsは変数です。$ hol = 1と$ hol = 2です。ここで2列ではなく3列の投稿を表示するようにwordpressクエリを変更しますか?

は私のテンプレートファイルのコードです:

<div id="page-full-width"><?php query_posts('showposts=6'); ?> 
<?php $hol = 1; ?> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <?php if (in_category('3')) continue; ?> 
    <?php if (in_category('4')) continue; ?> 

    <?php if ($hol == 1) echo "<div class=\"main-content\">"; ?> 
    <div class="large-6 columns post hol<?php echo $hol;?>" id="post-<?php the_ID(); ?>"> 
    <?php if (get_post_meta($post->ID, 'thumb', true)) { ?> 
    <?php } else { ?> 
    <?php } ?> 

<h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> 

     <p><?php the_excerpt(); ?><br></p> 

     <?php if ($hol == 2) echo "</div>"; 
     (($hol==1) ? $hol=2 : $hol=1); ?> 

     </div><!--/post--> 
    <?php endwhile; ?> 
<?php endif; ?> 

私は

<?php if ($hol == 3) echo "</div>"; 
    (($hol==1) ? $hol=3 : $hol=2 : $hol=1); ?> 

にラインを変更するように、いくつかのソリューションを試みたが、それはいつも白い画面になりました。私の質問です:クエリを変更し、2列ではなく3列でコンテンツを表示することは可能ですか(もちろん、各部門は "大4列"になります)。

カスタム投稿タイプ、つまりジョブからの投稿のみをクエリできますか?

ありがとうございます。

答えて

0

以下は、2つではなく3つの列構造をレンダリングします。このコードでは、idが "page-full-width"のDivは閉じられません。閉鎖されている場所を知っていて欲しい。

<div id="page-full-width"> 
<?php query_posts('post_type'=> 'jobs', 'showposts=6'); ?> 
<?php $hol = 1; ?> 

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<?php if (in_category('3')) continue; ?> 
<?php if (in_category('4')) continue; ?> 

<div class="main-content"> 

    <?php for($hol;$hol<=3;$hol++){ ?> 
     <div class="large-4 columns post hol<?php echo $hol;?>" id="post-<?php the_ID(); ?>"> 
     <?php if (get_post_meta($post->ID, 'thumb', true)) { ?> 
     <?php } else { ?> 
     <?php } ?> 

     <h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> 
     <p><?php the_excerpt(); ?><br></p> 
     </div> 
    <?php } ?> 

</div><!--end .main-content--> 
<?php endwhile; ?> 
<?php endif; ?> 

だけのカスタムポストタイプの「ジョブ」からの記事を照会するために、あなたは「query_posts」次のように更新することができます。

query_posts(array('post_type'=>'jobs', 'posts_per_page'=>6)); 

・ホープ、このことができますが。

+0

ジップクンダンありがとうございます。残念ながら、私はこれを取得しています: 構文解析エラー:予期せぬ構文エラーです.12行目の '=>'(T_DOUBLE_ARROW): <?php query_posts( 'post_type' => 'jobs'、 'showposts = 6'); ?> 何か考えていますか? – user3350511

+0

引数を配列として使用していません。 "query_post"ステートメントの違いを確認してください。提案どおりに試してみてください。それは理想的に機能するはずです。query_posts(array( 'post_type' => 'ジョブ'、 'posts_per_page' => 6)); – zipkundan

関連する問題