Loading
0

WordPress 自定义分类、标签、页面的伪静态url的格式代码

公众号搜索菜鸟站长之家

新手站长论坛教你WordPress 自定义分类、标签、页面的伪静态url的格式代码,就只需要添加一段代码到加function即可。

WordPress 自定义分类、标签、页面的伪静态url的格式代码-菜鸟站长之家

代码如下:

//WordPress 自定义分类、标签、页面的URL伪静态格式,加.html后缀
            function custom_page_rules() {

            global $wp_rewrite;

            /** page页面自定义URL样式 **/

            $wp_rewrite->page_structure = $wp_rewrite->root . 'page/%pagename%.html';

            /** tag页面自定义URL样式 **/

            $wp_rewrite->extra_permastructs[‘post_tag’][‘with_front’] = ”;

$wp_rewrite->extra_permastructs[‘post_tag’][‘struct’] = $wp_rewrite->extra_permastructs[‘post_tag’][‘with_front’] . 'tag/post_tag%.html';
            /** category页面自定义URL样式 **/

            $wp_rewrite->extra_permastructs['category']['with_front'] = 'category';

            $wp_rewrite -> extra_permastructs['category']['struct'] = $wp_rewrite->extra_permastructs['category']['with_front'].'/%category%.html';

            }
            add_action( 'init', 'custom_page_rules' );

//WordPress 自定义文章类型video以id.html重写         
add_filter('post_type_link', 'custom_video_link', 1, 3);
function custom_video_link( $link, $post = 0 ){
    if ( $post->post_type == 'video' ){
        return home_url( 'video/' . $post->ID .'.html' );
    } else {
        return $link;
    }
}
add_action( 'init', 'video_rewrites_init' );

function video_rewrites_init(){
    add_rewrite_rule(
        'video/([0-9]+)?.html$',
        'index.php?post_type=video&p=$matches[1]',
        'top' );
    add_rewrite_rule(
        'video/([0-9]+)?.html/comment-page-([0-9]{1,})$',
        'index.php?post_type=video&p=$matches[1]&cpage=$matches[2]',
        'top'
        );
}

 

修改后在后台需要重新保存下固定链接的规则就可以了看到效果了。

代码不是很完善,有需要根据自己的需要完善下。

文章声明:
1、本站文章来源于互联网,仅供学习交流使用,严禁用于商业用途,因此造成的一切法律后果自行承担。
2、本站不对文章内容的完整性和安全性负责,请自行辨别,如发现有问题,请及时联系我们进行处理。
3、如果你有比较好的文章需要发布,可以联系菜鸟站长之家小编,或者自行点击 投稿
4、若文章中有侵权或不适当内容,请留言告知我们,本站会第一时间进行处理。
5、转载请保留原文地址,违者后果自负,本站保留一切法律追责权力。
6、如遇下载地址失效,请留言告知或者联系客服获取。