美化wordpress 分页链接的方法

美化wordpress 分页链接的方法

作者:明星 |  时间:2013-04-20 |  浏览:7855 |  3 条评论

昨天晚上在更新818酷图网的时候发现的这个问题,就是文章分好页之后,文章的分页并不是/XXX/N-?.html,而是/XXX/N.html/?。这样的样式很是不好看,对于网站的优化来说也不利于网站的优化,那么怎么办呢?我就在网上搜了搜还真搜到了,不过呢,这个方法我试过了,结果失败了好像是提示有错误,有些代码我还没有看懂,所以暂时没有进行更好的更新,这个wordpress分页链接美化的问题暂时搁置了。

下面是网上找到了两种方法:

方法一:

// 添加分页处理规则把这些加到模板函数functions.php文件中,不要复制这中文
function add_custom_post_rewrite_rules($rules) {
$custom_rules = array(
‘archives/([0-9]+)-([0-9]+)\.html$’ => ‘index.php?p=$matches[1]&page=$matches[2]‘,);
$rules = array_merge($custom_rules, $rules);
return $rules;
add_filter(‘post_rewrite_rules’, ‘add_custom_post_rewrite_rules’);
// 修改分页链接
function my_wp_link_pages($args = ”) {
$args .= ($args ? ‘&’ : ”) . ‘echo=0′;
$links = wp_link_pages($args);
$links = preg_replace_callback(‘|(archives/)([0-9]+)(\.html)(/)([0-9]+)|’, ‘custom_page_link’, $links);

echo $links;
}

function custom_page_link($matches) {
return $matches[1].$matches[2].’-’.$matches[5].$matches[3];
}

主题目录下的single.php文件查找<?php wp_link_pages(); ?>  替换为 <?php my_wp_link_pages(); ?> 如果没有<?php wp_link_pages(); ?>则直接把<?php my_wp_link_pages(); ?>粘贴到需要让分页显示的位置。

// 这些添加到主机根目录.htaccess文件中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^archives/([0-9]+)\.html/trackback/?$ index.php?p=$1&tb=1 [L]
RewriteRule ^archives/([0-9]+)\.html/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?p=$1&feed=$2 [L]
RewriteRule ^archives/([0-9]+)\.html/(feed|rdf|rss|rss2|atom)/?$ index.php?p=$1&feed=$2 [L]
RewriteRule ^archives/([0-9]+)\.html/page/?([0-9]{1,})/?$ index.php?p=$1&paged=$2 [L]
RewriteRule ^archives/([0-9]+)\.html/([0-9]+)/?$ index.php?p=$1&page=$2 [L]
</IfModule>

注意:“当修改完成后,需要到后台设置里重新修改一次“永久链接形式”,无需改动设置,只需点一下“更新”即可,否则会出现404错误。”

分页阅读: 1 2 3 4 下一页

相关推荐
更多

  1. 装饰产业调研报告 2013-4-25 14:49 #1

    精彩博文必顶,必踩。收藏了慢慢看,也回访下我吧。。。

  2. 第こ春旳诱惑ゝ 2014-5-28 21:54 #2

    你这分页也不是啊

    • 嗯啊,原来是这个,后来又该了