php 从CPT中删除Slug
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 从CPT中删除Slug相关的知识,希望对你有一定的参考价值。
/*------------------------------------*\
Remove Slug From CPT
\*------------------------------------*/
function na_remove_slug($post_link, $post, $leavename) {
if ('project' != $post->post_type || 'publish' != $post->post_status) {
return $post_link;
}
$post_link = str_replace('/' . $post->post_type . '/', '/', $post_link);
return $post_link;
}
add_filter('post_type_link', 'na_remove_slug', 10, 3);
function na_parse_request($query) {
if (!$query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'])) {
return;
}
if ( ! empty( $query->query['name'] ) ) {
$query->set('post_type', array('post', 'project', 'page'));
}
}
add_action('pre_get_posts', 'na_parse_request');
以上是关于php 从CPT中删除Slug的主要内容,如果未能解决你的问题,请参考以下文章
php CPT NO Slug
php WordPress自定义分类与CPT相同的Slug
Wordpress // 删除 URL 的帖子类型 slug
php 从所有cpt和页面中删除作者框。但是在博客上显示
使用 CPT slug 修改自定义分类 slug
CPT slug 之前的父永久链接 slug