Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress-查看特定类别的帖子时,是否可能不显示最近的三篇帖子?_Wordpress_Categories - Fatal编程技术网

Wordpress-查看特定类别的帖子时,是否可能不显示最近的三篇帖子?

Wordpress-查看特定类别的帖子时,是否可能不显示最近的三篇帖子?,wordpress,categories,Wordpress,Categories,我有一个链接可以查看特定类别的帖子: <?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 ); ?&

我有一个链接可以查看特定类别的帖子:

 <?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中,我需要告诉它忽略它正在显示的类别的最近三篇文章。我可以这样忽略前三篇帖子:

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

但这似乎只是让它显示所有类别(不太新的三篇帖子)。换句话说,它不再只是显示来自“视频”类别或“新闻”类别的帖子。我需要它来检测它显示的类别,并从中删除最新的三个

有人有什么想法吗?


   <?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); 
    ?>

这种方法的问题是,我会对类别进行硬编码。因此,如果我链接到另一个类别,比如新闻,这不会显示视频吗?有没有一种方法不需要类别ID的硬编码值?如果我将用户发送到/category/video/它知道要提取哪些类别。事实上,分类的数量有限,也许我可以把另一个加进去。我想我不知道该怎么做。我如何才能将新闻类别添加到该类别中?我假设另一个if语句?你真正想要实现什么?我希望任何分类页面都不显示最新的三篇文章。现在我只有视频和新闻作为分类。因此,任何时候用户进入mysite/category/video/都不会出现最新的三个视频。mysite/category/news/也一样。我不知道如何将新闻类别添加到上面的解决方案中。谢谢