!本文可能 超过2年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。

按照很多人网上给出的方式,修改了某一分类在首页不显示,但是也同事调用了不显示的这一个分类,结果在更新的时候发现出现了问题,即我在后台设置的是6篇文章,而每次更新了不显示的这个分类后,首页的显示数目都会少一篇,按照这样的速度,等我更新6篇文章的时候,首页正文部分就不显示了,而只有显示一个这一个不显示的分类的单独调用,由于两个都是在首页调用,导致出现了后台无法判断,于是修改函数完成,具体步骤如下:1、首页正文外调用某一个分类,并且显示一篇,使用的代码为:

<?php 
$this->widget('Widget_Archive@index12', 'pageSize=1&type=category', 'mid=1447')
->parse('<li><a href="{permalink}">{title}</a></li>'); 
?>
其中@index12是可以随便填写的,为了区分调用多个,pageSize=1调用的文章个数,mid=1584是调用的文章ID,在后台分类中可以看到的。2、首页正文部分不显示1中已经调用的文章代码为:
<?php while($this->next()): ?>
  <?php if($this->category != "weixinwen"): ?>
......
 <?php endif; ?>
	<?php endwhile; ?>     
其中
<?php if($this->category != "weixinwen"): ?>
......
 <?php endif; ?>
为新增代码,即不显示的分类为weixinwen,这个可以按照你的分类命名填写即可。3、以上两步完成后,后台--设置--文章-每页显示的数目中修改为比较大的数,比如我首页显示5个,那么我写的是10,其实大于5即可,而这时候,你每次更新了这个分类的文章后首页就少一篇,直到消失,于是需要增加以下代码,才可以保证每次更新后不会出现问题,将第二步的代码的修改为如下:
<?php $temp = 1; while($this->next()): ?>
         <?php if($this->category != "weixinwen"): ?>
            <?php if( $temp > 5) break; $temp++;?>
           ......
         <?php endif; ?>
	<?php endwhile; ?> 

其中5为首页正文部分调用的代码,这个数字必须要比后台设置的小即可。至此完成了首页调用某一分类和不显示某一分类方式。

存在某些问题,详细见typecho专题:首页不显示某一分类文章

转载请注明本文链接:http://www.yzjbj.com/05/4953/html

-----------------------------华丽的正文结束了-------------------------------

标签: Typecho专题, typecho, 首页调用分类

友荐云推荐 相关文章:

8 个吐槽 »

  1. 这个tp主题作的真棒,尤其首页那个公告,真是用的绝了!

    1. 呵呵,只是看着空着没有地方放了,然后就加载那儿了,看到的可以进去,看不到就当做是图片了。

  2. 写的很专业,看不懂

    1. 你这回答真是绝了。

  3. 用typecho的高人啊

  4. 真的很有用呢!

登出评论