WordPress 纯代码实现文章目录功能效果

        如果我们在创作文章的时候,这篇文章很长且有很多大标题和小标题,那我们便于阅读效果的体验肯定是需要用到索引目录。这里,我们当然是可以用到 WordPress 插件实现,比如我们可以用到 LuckyWP Table of ContentsEasy Table of Contents 这两个插件是比较多的。具体的后面 WordPress 主题网再详细介绍这 2 个插件。WordPress文章目录功能效果,在很多大型网站中经常用到这样的功能,最常见的就是百度百科中的人物目录索引,在人物简介下面就会出现一个人物的目录,主要就是介绍各种经历、事件等等与人物相关的事情,从这个方面来说,还是比较利于网站的SEO优化的;另外,在文章的开始也提到了两处好处,不仅可以增强文章的相关度,还可以提示用户的体验度,总的来说都是为了SEO优化,能让网站文章获得更好的SEO优化效果。

1、先在 WordPress 当前主题文件下的 functions.php 文件里添加上以下 Php 代码:

function article_list($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-list\">
<strong>文章目录</strong>
<ul id=\"list-ul\">\n" . $ul_li . "</ul>
</div>\n" . $content;
}
return $content;
}
add_filter( 'the_content', 'article_list' );

        以上这段 Php 代码就是实现文章目录的主要代码,主要是匹配出文章内容中从 H2 到 H6 的标签里的内容,然后展现在文章目录中。

2、在当前主题模板的 style.css 里添加以下 Css 代码:

文章目录宽度本文中设置的 300Px,可以根据自己网站的文章页面的前端自身情况进行调整。

#article-list {
-moz-border-radius: 6px 6px 6px 6px;
border: 1px solid #DEDFE1;
float: right;
margin: 0 0 15px 15px;
padding: 0 6px;
width: 300px;
line-height: 23px;
}
#article-list strong {
border-bottom: 1px dashed #DDDDDD;
display: block;
line-height: 30px;
padding: 0 4px;
}
#list-ul {
margin: 0;
padding-bottom: 10px;
}
#list-ul li {
background: none repeat scroll 0 0 transparent;
list-style-type: disclosure-closed;
padding: 0;
margin-left: 20px;
color:#ff6900;
}
#list-ul a {
    color: #4c4c4c;
}
#list-ul a:hover {
    color: #009cee;
}
@media screen and (max-width:568px) {
    #article-list {
    width: 100% !important;
}
}

在 Css 代码的最后一部分中的最大 568 像素的时候,可以根据自身网站情况进行调整。

完毕。参考效果:中国益生菌网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是代码实现WordPress添加网站公告功能的 PHP 代码: ```php // 添加公告 function add_site_notice($notice_text) { $option_name = 'site_notice'; $option_value = $notice_text; update_option($option_name, $option_value); } // 显示公告 function show_site_notice() { $option_name = 'site_notice'; $notice_text = get_option($option_name); if ($notice_text) { echo '<div class="site-notice">' . $notice_text . '</div>'; } } // 在 WordPress 后台添加公告编辑框 function add_site_notice_editor() { $option_name = 'site_notice'; $notice_text = get_option($option_name); echo '<label for="' . $option_name . '">网站公告:</label>'; echo '<textarea id="' . $option_name . '" name="' . $option_name . '">' . $notice_text . '</textarea>'; } // 保存公告编辑框中的内容 function save_site_notice_editor() { $option_name = 'site_notice'; if (isset($_POST[$option_name])) { $notice_text = $_POST[$option_name]; update_option($option_name, $notice_text); } } // 在 WordPress 后台添加公告编辑框 add_action('admin_init', function() { add_settings_field( 'site_notice', '网站公告', 'add_site_notice_editor', 'general' ); register_setting('general', 'site_notice', 'save_site_notice_editor'); }); // 在 WordPress 前台显示公告 add_action('wp_footer', 'show_site_notice'); ``` 将上述代码添加到 WordPress 主题的 `functions.php` 文件中即可。其中,`add_site_notice()` 函数用于添加公告,`show_site_notice()` 函数用于显示公告,`add_site_notice_editor()` 函数用于在 WordPress 后台添加公告编辑框,`save_site_notice_editor()` 函数用于保存公告编辑框中的内容。最后,使用 WordPress 提供的 `add_settings_field()` 和 `register_setting()` 函数将公告编辑框添加到 WordPress 后台的“常规设置”中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值