首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从wordpress url中删除自定义帖子类型?

从WordPress URL中删除自定义帖子类型可以通过以下步骤实现:

  1. 首先,你需要编辑你的主题的functions.php文件。你可以通过登录到WordPress后台,选择外观(Appearance)->编辑(Editor)来访问该文件。
  2. 找到functions.php文件并打开它。
  3. 在文件的末尾,添加以下代码:
代码语言:txt
复制
function remove_custom_post_type_slug($post_link, $post, $leavename) {
    if ('your_custom_post_type' == $post->post_type && 'publish' == $post->post_status) {
        $post_link = str_replace('/your_custom_post_type/', '/', $post_link);
    }
    return $post_link;
}
add_filter('post_type_link', 'remove_custom_post_type_slug', 10, 3);

function parse_request_remove_custom_post_type_slug($query) {
    if (!$query->is_main_query()) {
        return;
    }
    if (2 != count($query->query) || !isset($query->query['page'])) {
        return;
    }
    if (!empty($query->query['name'])) {
        $query->set('post_type', array('post', 'your_custom_post_type', 'page'));
    }
}
add_action('pre_get_posts', 'parse_request_remove_custom_post_type_slug');

请注意,你需要将代码中的'your_custom_post_type'替换为你自己的自定义帖子类型的名称。

  1. 保存并更新functions.php文件。

完成上述步骤后,你的自定义帖子类型的URL将不再包含自定义帖子类型的名称。

这种方法的优势是可以简化URL结构,使其更加友好和易读。它还可以提高SEO效果,因为较短的URL更容易被搜索引擎索引和识别。

这个方法适用于那些希望在WordPress网站中使用自定义帖子类型,但又不希望在URL中显示自定义帖子类型名称的用户。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(Tencent Blockchain as a Service):https://cloud.tencent.com/product/tbaas
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券