如何在 WordPress 中更改自定义帖子类型永久链接

已发表: 2023-01-09

WordPress 是世界上最受欢迎的内容管理系统 (CMS)。 互联网上有超过 64.2% 的网站使用它作为后端。

WordPress 被如此广泛地采用也就不足为奇了。 它非常易于使用,即使没有网页设计知识的人也可以在几分钟内创建一个网站。

WordPress 网站最重要的部分之一是永久链接(永久链接)。 它们是客户用来访问您的网站或您网站上不同页面的链接。 搜索引擎优化机器人还使用这些链接来访问和评价您网页的排名。

这就是为什么自定义和优化这些永久链接很重要的原因。 本指南将向您展示如何更改自定义帖子类型永久链接。

  • 什么是自定义帖子类型?
  • 了解自定义帖子类型永久链接
  • 如何在 WordPress 中更改自定义帖子类型固定链接

什么是自定义帖子类型?

您可以使用 WordPress 发布多种类型的内容。 默认情况下,您可以创建帖子、页面、附件、导航菜单等。

这是 WordPress 最伟大的魔法之一。 如果您想发布这些默认类型以外的帖子,您可以。 这些帖子称为自定义帖子类型 (CPT)。 它们允许您发布具有不同于 WordPress 标准帖子类型的格式和结构的独特内容。

假设您正在构建一个产品评论网站。 除了纯文本评论文章,您可能还想发布图片拼贴、客户推荐和记分牌。 默认情况下,WordPress 不提供这些帖子类型。 您必须使用代码或插件将这些 CPT 添加到系统中。

以下是 WordPress 自定义帖子类型的其他一些示例:

pda-wordpress-自定义帖子类型示例

了解自定义帖子类型永久链接

WordPress 有六种默认的永久链接格式。 您可以通过登录管理面板、转到“设置”区域并单击“永久链接”来查看它们。 您可以选择不同类型的永久链接并将它们应用到您的网站。

pda-wordpress-永久链接设置

虽然这些永久链接针对 SEO 进行了优化,但它们看起来可能不太好。 幸运的是,您可以使这些链接看起来更加简洁和用户友好。

让我们重新使用上面的示例,假设您正在构建一个产品评论网站。 您的链接可以显示为:

http://example.com/review/vacuum-cleaner

而不是像这样无聊的东西:

http://example.com/wordpress/2018/vacuum-cleaner

感兴趣的? 在下一节中,我们将向您展示如何更改 WordPress 页面上的自定义帖子类型永久链接。

如何在 WordPress 中更改自定义帖子类型固定链接

有两种主要方法可以更改 WordPress 中的自定义帖子类型永久链接。 您可以使用插件(这是最简单的方法)或自定义一段代码。

#1 安装插件

最好的插件是 Custom Post Type Permalinks 插件。 安装后,导航到 WordPress 管理仪表板中的设置>永久链接。 向下滚动并找到自定义帖子类型部分的永久链接设置

pda-permalink-settings-for-custom-post-types

通过此区域,您可以更改 WordPress 网站上的自定义帖子类型永久链接结构。 使用它非常简单。 您需要了解的一个概念是 Post ID。 这是您页面上的文章所在的类别,例如评论、照片或剪辑。

希望您的永久链接反映帖子类型? 导航到插件中的空框并输入以下标签:

/%post_id%/

标签开头和结尾的斜线非常重要。 没有它们,标签将无法工作。

添加后,自定义帖子类型的永久链接现在应该如下所示:

http://example.com/review/review_article

保存更改将新的永久链接结构保存到您的 WordPress 页面,瞧! 您现在拥有自定义帖子类型永久链接结构。

除了 Post ID 之外,您还可以尝试使用其他标签来达到相同的效果,例如:

/%年%/

…这将显示帖子的发布年份。 或者:

/%post_name%/

…这将显示帖子的名称。

可能性是无止境!

奖金提示

在更改自定义帖子类型永久链接的情况下,保护 WordPress 页面和帖子插件是另一个很好的解决方案。 但是,它的工作方式与上述插件略有不同。 让我们解释一下。

pda-protect-pages-and-posts-addon

该插件提供了最简单的解决方案来保护您的私人帖子、页面和自定义帖子类型。 一旦受到保护,就无法再通过其原始 URL 直接访问它们。 试图查看这些帖子时,未经授权的用户将被重定向到错误页面。

查看受保护内容的唯一方法是通过插件生成的私人访问链接。 换句话说,只有拥有私人链接的人才能访问您的私人内容。 您可以通过设置访问限制和到期时间来阻止人们与他人共享链接。

更重要的是,该插件使您能够自定义私人链接。 您可以根据需要更改您的帖子、页面和自定义帖子类型永久链接。

#2 使用自定义编码

使用一段自定义代码来添加新的自定义帖子类型永久链接更加通用。 但它也更加复杂和危险。

如果您不知道自己在做什么,您将面临破坏站点编码基础的风险。 因此,除非您有使用后端编码的经验,否则我们强烈建议您改用该插件。

有四个不同的步骤。 第一步涉及注册自定义帖子类型。 您可以将这段代码用于该工作:

 add_action('init', function() {
register_post_type('引用', [
'label' => __('References', 'txtdomain'),
'公共' => 真,
'menu_position' => 5,
'menu_icon' => 'dashicons-book',
'supports' => ['title', 'editor', 'thumbnail', 'author', 'custom-fields', 'revisions'],
'show_in_rest' => 真,
'重写'=> [
'slug' => (!empty(get_option('mytheme_reference_slug'))) ? get_option('mytheme_reference_slug') : '参考',
'with_front' => 假
],
'标签'=> [
'singular_name' => __('参考', 'txtdomain'),
'add_new_item' => __('添加新引用', 'txtdomain'),
'new_item' => __('新引用', 'txtdomain'),
'view_item' => __('查看引用', 'txtdomain'),
'not_found' => __('未找到引用', 'txtdomain'),
'not_found_in_trash' => __('在垃圾桶中找不到引用', 'txtdomain'),
'all_items' => __('所有引用', 'txtdomain'),
'insert_into_item' => __('插入引用', 'txtdomain')
], 
]);
});

下一部分是通过将函数挂钩到admin_init挂钩来注册代码的设置。 这一步基本上告诉 WordPress 它将运行什么功能来输出设置。

 add_action('admin_init', function() {
add_settings_field('mytheme_reference_slug', __('References base', 'txtdomain'), 'mytest_reference_slug_output', 'permalink', 'optional');
});

如您所见,该设置的参数之一是“永久链接”。 这告诉 WordPress 将新设置添加到 WordPress设置面板中的永久链接页面。

接下来,我们定义 WordPress 在输出设置时需要运行的函数。

 函数 mytest_reference_slug_output() {
?>
<input name="mytheme_reference_slug" type="text" class="regular-text code" value="<?php echo esc_attr(get_option('mytheme_reference_slug')); ?>" placeholder="<?php echo 'reference' ; ?>" />
<?php
}

最后但同样重要的是,加盖代码是一个保存设置的功能。

 add_action('admin_init', function() {
如果 (isset($_POST['permalink_structure'])) {
update_option('mytheme_reference_slug', trim($_POST['mytheme_reference_slug']));
}
});

所以,总的来说,你有这段代码。 查看设置面板,然后查看永久链接页面。 在那里,您会找到一个选项来定义 slug base。 自定义帖子类型将使用您定义的任何 slug。

让我们创建您自己的自定义帖子类型永久链接!

大多数用户不需要费心更改自定义帖子类型永久链接。 虽然默认结构可能看起来不太美观,但它是 SEO 优化的。 此外,大多数客户不会通过查看 URL 来判断您网站内容的质量。

尽管如此,如果您想给您的网站一个特别的外观,我们希望这个关于更改 WordPress 的自定义帖子类型永久链接的指南被证明是有用的。

如果您有任何其他问题,请在下面的评论部分告诉我们。 我们会尽快回复您!