同じカスタム投稿タイプの複数のループを表示するカスタム テンプレートを作成しようとしていますが、カテゴリは異なります。
これが私が求めているものです:
カスタム投稿タイプから: 「ポートフォリオ」
カスタム カテゴリ 1 の「音楽」:
- 注目の投稿 1 件を一番上に表示
- 音楽見出し
- 3 つのサブ特集記事
- 12 投稿 (タイトルのみ)
カスタム カテゴリ 2「発表者」: - 発表者の見出し - 3 件の投稿
カスタム カテゴリ 3 'ニュース': - ニュースの見出し - 3 件の投稿
ここに私が取り組んでいるコードがあります:
<?php if (have_posts()) : while (have_posts()) : the_post(); //WP loop ?>
<?php the_content(); ?>
<?php $args=array( //Loop 1
'post_type' => 'dt_portfolio',
'taxonomy' => 'dt_portfolio_category',
'term' => 'music',
'posts_per_page' => 16
);
$myloop = new WP_Query($args);
if($myloop->have_posts()) : while($myloop->have_posts()) :
$myloop->the_post();
?>
<!--the content -->
<?php endwhile; endif; ?>
<?php wp_reset_query(); // end music loop ?>
<h2>Presenters</h2>
<?php $args=array( //Loop 2
'post_type' => 'dt_portfolio',
'taxonomy' => 'dt_portfolio_category',
'term' => 'presenters',
'posts_per_page' => 3
);
$myloop = new WP_Query($args);
if($myloop->have_posts()) : while($myloop->have_posts()) :
$myloop->the_post();
?>
<!--the content -->
<?php endwhile; endif; ?>
<?php wp_reset_query(); // end presenters loop ?>
<h2>News</h2>
<?php $args=array( //Loop 3
'post_type' => 'dt_portfolio',
'taxonomy' => 'dt_portfolio_category',
'term' => 'news',
'posts_per_page' => 3
);
$myloop = new WP_Query($args);
if($myloop->have_posts()) : while($myloop->have_posts()) :
$myloop->the_post();
?>
<!--the content -->
<?php endwhile; endif; ?>
<?php wp_reset_query(); // end news loop ?>
<?php endwhile; endif; // end WP loop?>
全体として、3 つのループはうまく機能します。
ヘルプが必要な部分は、1 番目のループ セクションです。同じカスタム分類 'dt_portfolio_category' -> 'music' から 16 の投稿すべてを取得する必要があります。ただし、それらを 1 つのトップ特集記事 (全幅)、見出し、サブ特集記事 (3 列) 3 つ、タイトルだけの 12 記事 (3 列) に分割します。私はそれを3つの別々のループに分割しようとしましたが、内容が重複しています...そして、それを行うためのよりクリーンな方法があるに違いないと思います.
ありがとう!