网站全新改版,使用全新主题,精简文章,重新分类。同时建议大家使用FireFox、Opera、Safri、IE9+等高级浏览器访问!

wordpress博客文章标题格式的属性设置

Wordpress 木华澄 3160℃ 0评论

核心提示:本文主要针对wordpress博客文章标题格式的属性设置进行探讨,用建立较长文章的目录索引的方法,方边读者阅读,解决长文章目录不清,内容混乱的感觉。同时针对直接用代码实现该功能时出现的无法直接设置标题样式的问题,进行了合理修改完善。最终,既实现了使用简单代码达到编写文章目录的效果,同时又可以对文章目录的格式进行相应的设置。

鉴于自己的博客中部分文章较长,以前自己进行了分页尝试,但是发现效果并不是非常好,转而进行文章目录,也就是文章的索引的编排,在网上搜索到露兜博客中“WordPress文章目录插件”一文,按照文中所述的方法进行了尝试,一切设置成功,但是设置完后存在一个问题,那就是将标题设置成三级标题后,再对改标题设置颜色等格式后,会在<h3></h3>之间加入属性,那么修改过的三级标题就无法在文章目录索引中显示出来,也就是说按照露兜博客中讲解的方法,这个三级标题在html代码下看到的样式必须是“<h3>三级标题</h3>”,在<h3></h3>之间不能再有其他的属性值,否则就无法成功的创建目录。

但是针对一篇文章,相信大家肯定想让这个三级标题的样式可以按照自己的想法来修改,而不仅仅是只依靠原来主题的样式设置,下面我就将自己实践出来的在模板中修改wordpress博客文章标题格式的属性的方法和大家分享。

为了方便大家查阅,将露兜博客中“WordPress文章目录”设置方法转载至此。

1.WordPress文章目录设置

blog mulu 去过百度百科的人可能都会注意到,几乎每篇文章的开头都会有一个目录,点击这个目录中的标题可以快速到达文章中的具体内容位置,如:露兜。这样可以方便读者在篇幅较长的文章中找到他们想看的内容,这个也就相当于词典中的索引功能了。本文所介绍的插件实现的就是这样的一个功能,为文章设置了一个清晰的内容导航,读者可以在阅读之前知道这篇文章的大概意思,点击可以到达他们想看的部分,而且可以增加些内链、锚文本和关键词,对SEO也是很有帮助的。具体效果见本文右侧的文章目录。

文章目录免插件的简单实现方法

其实现这样的一个功能还是比较简单的,也就是在文章内容中插进标题标签,然后弄成目录就是了,下面是我写的一个简单的代码,用文本编辑器打开当前主题目录下的functions.php,将以下代码放到

?php

下面就可以(记得用UTF-8编码保存,否则中文会乱码):

function article_index($content) {
 /**
 * 名称:文章目录插件
 * 作者:露兜
 * 博客:http://www.ludou.org/
 * 最后修改:2014年5月8日
 */

 $matches = array();
 $ul_li = '';

 $r = "/<h3>([^<]+)</h3>/im";

 if(preg_match_all($r, $content, $matches)) {
 foreach($matches[1] as $num => $title) {
 $title = trim(strip_tags($title));
 $content = str_replace($matches[0][$num], '<h3 id="title-'.$num.'">'.$title.'</h3>', $content);
 $ul_li .= '<li><a href="#title-'.$num.'" title="'.$title.'">'.$title."</a></li>n";
 }

 $content = "n<div id="article-index">
 <strong>文章目录</strong>
 <ul id="index-ul">n" . $ul_li . "</ul>
 </div>n" . $content;
 }
 return $content;
}

if ( is_singular() ) {
 add_filter( 'the_content', 'article_index' );
}
使用说明

在编辑文章的时候,切换到HTML模式,将需要添加到目录中的标题用<h3>和</h3>括起来就可以了,如


 

我是索引标题

当然你也可以用其他标签,如<h1>,<p>等,将以上代码第12行中的h3改成你自己的标签名称就可以了。 上面这段代码只是在文章显示的时候插入文章目录,并不会修改你的文章内容。以上代码也不包括样式美化代码,所以只添加以上代码,文章目录看起来一篇混乱,所以你得自己添加一些css代码来美化一下这个目录。如果你不会css,可以用我写的,将以下css代码放到主题目录下的 style.css中就可以了(并不是每个网站都适用):

 #article-index {
 -moz-border-radius: 6px 6px 6px 6px;
 border: 1px solid #DEDFE1;
 float: right;
 margin: 0 0 15px 15px;
 padding: 0 6px;
 width: 200px;
 line-height: 23px;
}
#article-index strong {
 border-bottom: 1px dashed #DDDDDD;
 display: block;
 line-height: 30px;
 padding: 0 4px;
}
#index-ul {
 margin: 0;
 padding-bottom: 10px;
}
#index-ul li {
 background: none repeat scroll 0 0 transparent;
 list-style-type: disc;
 padding: 0;
 margin-left: 20px;
}
功能更强大的文章目录插件

以上代码的功能比较单一,只有单级目录,不能实现多层级的复杂而完善的索引目录功能,如果你需要这些功能可以试试这以下这几个插件,使用也都比较简单:

Content Index for WordPress | 使用教程

jQuery Table of Contents | 使用教程

WP-TOC 激活该插件后,在文章中插入[toc depth=”2″]即可,2表示h2、h3、h4…等都会被插进目录,类推[toc depth=”3″]则表示h3、h4…等都会被插进目录

2.修改文章标题格式属性

依次打开wordpress的根目录,再打开wp content,打开themes 进入你现在所用的的主题的目录,进入editor-style.css和css.css,其中editor-style.css在控制在后台显示的样式,css.css控制在博客前台显示的样式,所以两个一定要一起修改,才能保证,在后台的修改和前台一致,保证所见即所得。一般来说一般的主题将这个文件直接就放在主题根目录下,但是有的主题是放在css文件夹下,大家根据具体情况,来进行寻找。

找到后,用Notepad ++,用UTF-8无BOM格式编码打开,然后针对其中的h1,h2,h3,h4等进行修改,因为按照露兜博客中“WordPress文章目录”设置方法,我使用了h3,所以h3中的修改可以直接在文章目录中反映出来。

h1 {font-size: 18px;line-height:185%;color: #008000;}

其中的font-size设置字体,line-height属性设置行间的距离(行高),color设置颜色

具体的其他 的属性,可以参考下面的css属性值

3.常用CSS属性值

一、CSS文字属性:
color : #999999; /*文字颜色*/
font-family : 宋体,sans-serif; /*文字字体*/
font-size : 9pt; /*文字大小*/
font-style:itelic; /*文字斜体*/
font-variant:small-caps; /*小字体*/
letter-spacing : 1pt; /*字间距离*/
line-height : 200%; /*设置行高*/
font-weight:bold; /*文字粗体*/
vertical-align:sub; /*下标字*/
vertical-align:super; /*上标字*/
text-decoration:line-through; /*加删除线*/
text-decoration:overline; /*加顶线*/
text-decoration:underline; /*加下划线*/
text-decoration:none; /*删除链接下划线*/
text-transform : capitalize; /*首字大写*/
text-transform : uppercase; /*英文大写*/
text-transform : lowercase; /*英文小写*/
text-align:right; /*文字右对齐*/
text-align:left; /*文字左对齐*/
text-align:center; /*文字居中对齐*/
text-align:justify; /*文字分散对齐*/
vertical-align属性
vertical-align:top; /*垂直向上对齐*/
vertical-align:bottom; /*垂直向下对齐*/
vertical-align:middle; /*垂直居中对齐*/
vertical-align:text-top; /*文字垂直向上对齐*/
vertical-align:text-bottom; /*文字垂直向下对齐*/
二、CSS符号属性:
list-style-type:none; /*不编号*/
list-style-type:decimal; /*阿拉伯数字*/
list-style-type:lower-roman; /*小写罗马数字*/
list-style-type:upper-roman; /*大写罗马数字*/
list-style-type:lower-alpha; /*小写英文字母*/
list-style-type:upper-alpha; /*大写英文字母*/
list-style-type:disc; /*实心圆形符号*/
list-style-type:circle; /*空心圆形符号*/
list-style-type:square; /*实心方形符号*/
list-style-image:url(/dot.gif); /*图片式符号*/
list-style-position:outside; /*凸排*/
list-style-position:inside; /*缩进*/
三、CSS背景样式:
background-color:#F5E2EC; /*背景颜色*/
background:transparent; /*透视背景*/
background-image : url(/image/bg.gif); /*背景图片*/
background-attachment : fixed; /*浮水印固定背景*/
background-repeat : repeat; /*重复排列-网页默认*/
background-repeat : no-repeat; /*不重复排列*/
background-repeat : repeat-x; /*在x轴重复排列*/
background-repeat : repeat-y; /*在y轴重复排列*/
四、指定背景位置
background-position : 90% 90%; /*背景图片x与y轴的位置*/
background-position : top; /*向上对齐*/
background-position : buttom; /*向下对齐*/
background-position : left; /*向左对齐*/
background-position : right; /*向右对齐*/
background-position : center; /*居中对齐*/
五、CSS连接属性:
a /*所有超链接*/
a:link /*超链接文字格式*/
a:visited /*浏览过的链接文字格式*/
a:active /*按下链接的格式*/
a:hover /*鼠标转到链接*/
鼠标光标样式:
链接手指 CURSOR: hand
十字体 cursor:crosshair
箭头朝下 cursor:s-resize
十字箭头 cursor:move
箭头朝右 cursor:move
加一问号 cursor:help
箭头朝左 cursor:w-resize
箭头朝上 cursor:n-resize
箭头朝右上 cursor:ne-resize
箭头朝左上 cursor:nw-resize
文字I型 cursor:text
箭头斜右下 cursor:se-resize
箭头斜左下 cursor:sw-resize
漏斗 cursor:wait
光标图案(IE6) p {cursor:url(“光标文件名.cur”),text;}
六、CSS框线一览表:
border-top : 1px solid #6699cc; /*上框线*/
border-bottom : 1px solid #6699cc; /*下框线*/
border-left : 1px solid #6699cc; /*左框线*/
border-right : 1px solid #6699cc; /*右框线*/
以上是建议书写方式,但也可以使用常规的方式 如下:
border-top-color : #369 /*设置上框线top颜色*/
border-top-width :1px /*设置上框线top宽度*/
border-top-style : solid/*设置上框线top样式*/
其他框线样式
solid /*实线框*/
dotted /*虚线框*/
double /*双线框*/
groove /*立体内凸框*/
ridge /*立体浮雕框*/
inset /*凹框*/
outset /*凸框*/
七、CSS表单运用:
文字方块 <input type=”text” name=”T1″ size=”15″>
按钮 <input type=”submit” value=”submit” name=”B1″>
复选框 <input type=”checkbox” name=”C1″>
选择钮 <input type=”radio” value=”V1″ checked name=”R1″>
多行文字方块 <textarea rows=”1″ name=”S1″ cols=”15″></textarea>
下拉式菜单 <select size=”1″ name=”D1″><option>选项1</option>
<option>选项2</option></select>
八、CSS边界样式:
margin-top:10px; /*上边界*/
margin-right:10px; /*右边界值*/
margin-bottom:10px; /*下边界值*/
margin-left:10px; /*左边界值*/
九、CSS边框空白
padding-top:10px; /*上边框留空白*/
padding-right:10px; /*右边框留空白*/
padding-bottom:10px; /*下边框留空白*/
padding-left:10px; /*左边框留空白*/

通过以上的知识,相信,你完全可以设计出一个非常漂亮的文章标题格式,并且可以做出非常漂亮的博客文章目录了。

转载请注明:程春杰博客 » wordpress博客文章标题格式的属性设置

喜欢 (5)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(8)个小伙伴在吐槽
  1. 讲得很详细!很有帮助。谢谢!
    精品PPT2015-01-06 16:39 回复
    • 欢迎常来
      程春杰2015-01-18 22:31 回复
  2. 很好的技巧,感谢博主分享!
    iKan882013-10-06 04:48 回复
    • 希望对你有用
      程春杰2013-10-21 00:42 回复
  3. 虽然看得不明白 但谢谢分享
    yoyo351232012-08-07 15:31 回复
    • 欢迎常来
      程春杰2012-08-11 00:58 回复
  4. 所以h3中的修改可以直接在文章目录中反映出来
    风机盘管2012-07-05 10:10 回复
    • 需要配合使用,才会出现效果,而且第二部分的“修改wordpress博客文章标题格式属性“,这部分我是针对第一部分的设置中出现的bug的一个修复,真正的按照第一部分介绍的方法去做了之后,就会发现一个问题,就是每次你虽然设置了标题是h3,你如果再在此基础上加上其他的格式,那么就不会出现文章目录
      程春杰2012-07-05 22:00 回复