网站地图    收藏   

主页 > 后端 > wordpress教程 >

wordpress页面显示指定分类文章操作方法 - WordPre

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 以前我使用wordpress都不知道如何调用当前文章分类下的相关文件,下面我来给大家介绍一下我找到了一个wordpress页面显示指定分类文章操作方法有需要了解的朋友可进入参考...

wordpress页面显示指定分类文章操作方法

以前我使用wordpress都不知道如何调用当前文章分类下的相关文件,下面我来给大家介绍一下我找到了一个wordpress页面显示指定分类文章操作方法有需要了解的朋友可进入参考.

wordpress页面显示指定分类文章:

首先需要创建一个特殊页面模板,直接复制主题中的index.php 文件,把文件名修改为你想要的模板名字,如:tips.php,然后在tips.php文件最上部添加如下代码:

  1. <?php 
  2. /* 
  3. Template Name:tips 
  4. */ 
  5. ?> 
  6. <?php if (have_posts()) : ?>

在上面这行代码的前面加上如下代码:

  1. <?php query_posts('showposts=10 & cat=1');?> 
  2. //其中1为分类id。 

最后创建一个新页面,比如tips页面,在模板选择里面选择刚刚创建的tips模板,然后发布,刷新首页点击进入此页面看看效果吧.

如果想在首页中显示指定分类文章可参考如下操作,代码如下:

  1. //只显示分类14下的文章 
  2. <?php  while( have_posts()): the_post();update_post_caches($posts);?> 
  3.           <?phpif(in_category('14')):?> 
  4.             <div class="post"
  5.                     ……循环体结构代码…… 
  6.              </div> 
  7.           <?phpendif;?> 
  8. <?phpendwhile;?> 

其中in_category(’14′)中的数字是代表指定显示的分类ID,可以通过编辑分类的URL查找到,另一种情况是只隐藏分类14下的文章,很简单,只要把if(in_category(’14′)) 换成 if(!(in_category(’14′)))就行了.

WordPress获取指定分类文章数量

将以下PHP代码放置在主题目录下的functions.php中:

  1. function wt_get_category_count($input = '') { 
  2.     global $wpdb
  3.     if($input == '') { 
  4.         $category = get_the_category(); 
  5.         return $category[0]->category_count; 
  6.     } 
  7.     elseif(is_numeric($input)) { 
  8.         $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input"
  9.         return $wpdb->get_var($SQL); 
  10.     } 
  11.     else { 
  12.         $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'"
  13.         return $wpdb->get_var($SQL); 
  14.     } 

然后在需要的地方调用该函数即可,该函数提供三种调用方式:

1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数,代码如下:

<?php echo wt_get_category_count(); ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论