使单个的文章以不同样式显示

- - Comments Off on 使单个的文章以不同样式显示 -

网站作了一个小小的变化,首页没有改,但是你会发现如果你点击某一标题或者要留言而进入单一文章的模式的时候,本来在右侧的菜单被去掉了。这样文章的部分就有了更大的空间,看起来似乎更舒服些?

其实早就想弄了,方法也很简单:因为进入单篇显示的模式时从地址栏你也可以看到,就是在index.php后面加了一个“p”参数,来传递文章序号,那么就只要在菜单等单篇模式里面不重要的元素被基于“p”的判断给屏蔽掉就可以了。创建一个基于单篇的CSS文件,里面将content的宽度删掉,将有关menu的内容去掉(不去掉也可,只是CSS文件尺寸大些)。同时在定义样式表单的声明里面加上一个选择,指向新建的CSS文件。

注意:在首页等没有“p”参数的时候,p并不是NULL,而是“0”。开始我试图用is_null($p)这样的判断,结果失败了。

这样index.php的整体结构看起来是这个样子的:

……
<html>
……
<head>
……
<?php if ($p==0) { ?>
  original CSS file
<?php }
else { ?>
  new single article mode CSS file
<?php } ?>
……
</head>
<body>
<div id=rap>
……
<?php if ($p==0) { ?>
  <div id = menu>
    ……
  </div>
<?php } ?>
……
</div></body></html>

2004年11月5日:今天深入学习明白:WordPress为判断是否为单篇模式提供了一个变量:$single,所以以上if($p!=0)等价于:if($single)。

对不起,为防垃圾留言,旧帖留言功能自行关闭,请在新帖留言。