Wordrpess 修改自定义文章类型中文章的固定链接

9个月前 (09-17) 浅唱丶
3分钟
82
0

wordpress自定义文章类型非常强大,使用也非常方便,使用自定义文章类型可以完成很多功能模块的开发,例如:论坛、问答、任务、相册等,但是在使用的时候会发现有一点问题,就是发布基于自定义文章类型的内容时,发现它的固定链接并不是按照设置中的生成的,那么如果将自定义文章类型的固定链接改为ID.html模式呢?

将以下代码添加到functions.php中即可

/* 修改固定链接
/*  (支持多种自定义类型修改)
/* -------------------------------- */
function custom_arrays(){
    // key(自定义文章类型) => value(固定连接slug)
    return array(
        'books'    =>  'book',
    );
}

add_filter('post_type_link', 'custom_link', 1, 3);
function custom_link( $link, $post = 0 ){
    $custom_arrays = custom_arrays();
    foreach ($custom_arrays as $key => $value) {
        if ( $post->post_type == $key ){
            return home_url( $value.'/' . $post->ID .'.html' );
        } else {
            return $link;
        }
    }
}

add_action( 'init', 'custom_rewrites_init' );
function custom_rewrites_init(){
    $custom_arrays = custom_arrays();
    foreach ($custom_arrays as $key => $value) {
        add_rewrite_rule(
            $value.'/([0-9]+)?.html$',
             'index.php?post_type='.$key.'&p=$matches[1]',
            'top' 
        );
    }
}
本文由:浅唱丶 发布于 小菜的IT网,转载需注明出处:https://www.xiaocaiit.cn/323.html
浅唱丶
作者

相关推荐

9个月前 (08-26)

WordPress禁用古腾堡编辑器使用默认编辑器

自wordpress更新到5.0以上的版本后,就将默认编辑器升级成了区块编辑器(Gutenberg),其实新的编辑器是非常好用且很方便的,但是习惯了传统编辑器一时半会无法适应新的编辑器,那么怎么切换回传统编辑器呢? 插件实现 在安装插件中搜...
9个月前 (08-26)

WordPress隐藏页面顶部的管理栏(手动及代码实现)

一般情况下,在浏览wp网站时,登陆之后会在顶部显示一条黑色的管理栏,其中包含了一些快捷的选项设置菜单等,也可以通过设置针对不同的用户角色显示不同的内容等,不过对于大部分类型的主题网站实际不用不大,而且在顶部显示比较影响美观性,可以通过手动设...
6个月前 (12-10)

worpdree开启调试模式WP_DEBUG帮助开发

wordpress开启调试模式可以帮助主题开发者更好的浏览错误信息,从而提升开发的效率。所以wordpress提供了调试模式开启的选项,我们可以在开发环境下使用调试模式。 WordPress开启 WP_DEBUG 调试模式 编辑网站根目录下...

评论

已有0人参与了评论

扫一扫关注我们