0

特定のカテゴリの投稿を表示するためのリンクがあります。

 <?php
    // Get ID of category
    $category_id = get_cat_ID( 'Video' );

    // Get URL of category
    $category_link = get_category_link( $category_id );
    ?>

   <a href="<?php echo esc_url( $category_link ); ?>" title="Category Name">&laquo; View Previous</a>

私の category.php では、表示されているカテゴリの最新の 3 つの投稿を無視するように指示する必要があります。次のようにして、最初の 3 つの投稿を無視するように設定できます。

<?php query_posts('cat='.$cat_ID.'&showposts=3&offset=-3'); ?>

しかし、それはすべてのカテゴリを表示するだけのようです (最新の 3 つの投稿を除く)。つまり、「動画」カテゴリや「ニュース」カテゴリの投稿だけが表示されるわけではありません。表示されているカテゴリを検出し、そこから最新の 3 つを削除する必要があります。

誰にもアイデアはありますか?

4

1 に答える 1

1
   <?php

    $cat_array[] = get_cat_ID( 'Video' );
   $cat_array[] = get_cat_ID( 'News' );

    if(in_array( $cat_ID, $cat_array))
     query_posts('cat='.$cat_ID.'&showposts=3&offset=-3'); 
    else
     query_posts('cat='.$cat_ID); 
    ?>
于 2013-10-12T20:20:26.840 に答える