WordPress博客首页如何排除指定分类的文章

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 10:57 点击:

  今天看到有WordPress博主在问“WordPress博客首页如何排除指定分类的文章?”。用户为什么想这样做的原因有很多,也许你不希望在首页上显示上显示自己生活类的文章,而只显示一些新闻类的文章。

       要做到这一点,你就需要在 The loop 中更改调用文章的函数。WordPress默认主题 Twenty Ten 和 Twenty Eleven 使用 the_post() 函数来调用所有的博客文章。

  <?php while ( have_posts() ) : the_post(); ?>

  the_post() 函数使用 WP_Query。我们可以使用 WP_Query 函数本身来自定义哪些文章被调用,或者哪些存档、分类、时间的文章可以显示在主页。

  另外,我们还可以使用 query_posts 函数来控制 The Loop 循环。这种方法无疑是最好的,因为它并没有改变你的循环。不过,两种方法我都会讲解,你可以选择一个适合你的。

  使用函数WP_Query

  如果你想改变你的主页显示效果,你需要编辑你的主题index.php文件。大部分主题使用archive.php文件来作为分类(category)、时间(date)、标签(tag)的的显示页面, 所以你想更改某个存档页面只要修改archive.php文件就可以了。还有一些主题有专门的category.php、date.php、tag.php模板,修改相对应的就好。

  大多数主题文件的循环会以“Start the Loop”开始。例如在Twenty Eleven主题中,看起来像这样:

  <?php /* Start the Loop */ ?>
        <?php while ( have_posts() ) : the_post(); ?>

  你需要替换为以下函数:

// The Query
$query = new WP_Query( $args );
 
// The Loop
while ( $query->have_posts() ) : $query->the_post();

       要控制哪些文章在循环中显示,你需要定义在WP_Query中的参数,即修改

        $query = new WP_Query( $args );.

  目前有5种参数,比较常用的是参数是 cat 和 category_name 。

  若你要显示你的 tech 分类,而它的分类ID是1,那么你可以使用参数cat:

  $query = new WP_Query( 'cat=1' );

  或者你可以使用参数 category_name 来达到同样的效果:

  $query = new WP_Query( 'category_name=tech' );

  若想多添加几个分类,则需要用逗号分隔。

  $query = new WP_Query( 'cat=1,7,121' );

  或

  $query = new WP_Query( 'category_name=news,reviews,tutorials' );

  在分类ID前加上减号来排除某一类的所有文章。注意,不可以使用category_name 参数来排除类别。

  $query = new WP_Query( 'cat=-1' );

  在上面说过,有5种参数,我已经讲解了其中两个:cat 和 category_name,都是从你的文章列表中包含或排除某些类别。

  其他三个参数是 category_and、category_in和category_not_in。

  category_and显示多个分类的文章:

  $query = new WP_Query( array( 'category__and' => array( 1, 7 ) ) );

  category_in是一个or函数:

  $query = new WP_Query( array( 'category__in' => array( 7, 127 ) ) );

  排除多个类别:

  $query = new WP_Query( array( 'category__not_in' => array( 2, 6 ) ) );

  WP Query是一个非常灵活的功能函数。分类只是其中的一个参数而已,还可以使用:

  Author Parameters – 显示某个作者或多个作者的文章列表,也可以排除之。

  Tag Parameters – 显示或排除某些Tag的文章列表。

  Taxonomy Parameters – 显示一个或多个自定义分类的文章列表。.

  Post & Page Parameters – 使用IDs 或 page slugs显示某些特定的文章。

  Type & Status Parameters – 显示某些文章类型的文章或带有附件的文章。

  Pagination Parameters – 确定每页显示的文章数量。

  Offset Parameter – 文章从某哪开始显示。

  Order & Orderby Parameters – 更改文章列表的排列顺序。

  Sticky Post Parameters – 显示包括或排除置顶文章的文章列表。

  Time Parameters – 显示某些时间段的文章。

  Custom Field Parameters – 显示相关自定义字段的文章。

  Permission Parameters – 显示发布的或私密的文章。

  WP_Query 页面为每个参数都提供了例子,这里就不一一讲解具体用法了。

  使用函数query_posts

  quer

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WordPress添加百度喜欢按钮小技巧
      • Wordpress 博客如何实现自定义Gravatar头像
      • 网站设计分析:建立良好的视觉层级
      • 网站设计分析:“中国式设计”的三个方向
      • 案例分析:奥巴马筹款网站的制作过程
      • 创建不平衡的平衡:在网页设计中使用不对称设计
      • 7大主流B2C首页导航栏设计对比分析
      • Wordpress页面模板制作方法及使用
      • css控制文字前的小图标
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1