服务器与VPS
促销优惠信息

纯代码给wordpress文章内容右上角添加标题目录

查看目录
文章目录隐藏
  1. 二、文章目录CSS 样式代码:
  2. 二、文章目录函数代码:
  3. 三、文章目录显示右上角效果:

前面的文章我们分享了使用代码给wordpress网站自动生成文章目录并悬浮在文章页面左边的方法,这种效果是我喜欢的,但是也有的朋友不喜欢这种目录显示方式,那么今天再给大家分享一个把文章目录放在文章内容右上角的方法。

同样的,我们先给目录设置一下前端显示样式,把下面的CSS代码添加到你网站目前所用的wordpress主题模板的CSS文件中,

二、文章目录CSS 样式代码:

//文章目录样式
#article-index {
-moz-border-radius: 6px 6px 6px 6px;
border: 1px solid #DEDFE1;
float: right;
margin: 0 0 15px 15px;
padding: 0 6px;
max-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;
padding-left: 0px;
}
#index-ul li {
background: none repeat scroll 0 0 transparent;
list-style-type: disc;
padding: 0;
margin-left: 20px;
}

二、文章目录函数代码:

打开你的wordpress主题下面的function.php文件,把下面的代码添加进去:

//文章目录放在右上角 chukuanren.com
function article_index($content) {
  $matches = array();
  $ul_li = '';
  $r = '/<h([2-6]).*?\>(.*?)<\/h[2-6]>/is';
  if(is_single() && preg_match_all($r, $content, $matches)) {
    foreach($matches[1] as $key => $value) {
      $title = trim(strip_tags($matches[2][$key]));
      $content = str_replace($matches[0][$key], '<h' . $value . ' id="title-' . $key . '">'.$title.'</h2>', $content);
      $ul_li .= '<li><a href="#title-'.$key.'" 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;
}
add_filter( 'the_content', 'article_index' );

三、文章目录显示右上角效果:

纯代码给wordpress文章内容右上角添加标题目录

这种放在文章内容右上角的wordpress文章目录代码也有自己的优点,那就是比较醒目,放在右边也比较利于点击,和我们前面分享的悬浮在左侧的隐藏式目录效果各有优劣,请大家自行选择适合自己的方法。

纯代码实现wordpress文章目录左边侧边栏浮动展示

发布时间:     阅读(156)

 

楚狂人 » 纯代码给wordpress文章内容右上角添加标题目录

相关推荐

  • 暂无文章

评论 抢沙发

  • (必填)
  • (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏