0

子の子カテゴリの下にあるすべての投稿を表示しようとしています。しかし、私のコードは、親カテゴリ、次にすべての投稿、次に子とすべての投稿をレンダリングし続けます。必要なカテゴリを増やし続けています。このサイドバーは single.php でのみ使用されます。

私のカテゴリー構成はこんな感じです。

    • 子 1
      • チャイルド・チャイルド 1.1
      • 子-子 1.2
    • 子 2
      • チャイルド・チャイルド 2.2

Child-child の下に、どのようにレンダリングしたいかという投稿があります。

<div id="child-child-title">
    <ul>
        <li class="post">title + post meta data</li>
        <li class="post">title + post meta data</li>
        <li class="post">title + post meta data</li>
    </ul>
</div>

これが私が取り組んでいるもので、すべてのカテゴリ (親または子の場合) とその下のサイトのすべての投稿をレンダリングしています。

<?php global $post; $categories = get_the_category();foreach ($categories as $category) : ?>
<h4>&raquo; <?php echo $category->name; ?></h4>
<ul>

<?php
foreach((get_the_category()) as $category) {
    $cat_ids=$cat_ids . $category->cat_ID . ',';
}
$cat_ids=substr($cat_ids, 0, -1);
//----------
?>

<?php $posts = get_posts('numberposts=20&amp;category='. $cat_ids);foreach($posts as $post) : ?>
<a href='<?php the_permalink() ?>'><?php the_title(); ?></a></li><br>
<?php endforeach; ?>
<li><strong><a href="<?php echo get_category_link($category->term_id);?>"><?php echo $category->name; ?> </a></strong></li>
<?php endforeach; ?>
</ul>

前もって感謝します!

4

1 に答える 1

0

特定のカテゴリのスラッグからのクエリ投稿を使用する

query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );

この訪問の使用に関する詳細なリファレンスについては、カテゴリ関数のリファレンスを参照してください

ただし、サブカテゴリ (または子カテゴリ) の場合、「カテゴリ名」は常に機能するとは限りません。代わりに「category-slug」を使用してください。

于 2013-03-08T09:41:30.970 に答える