Post by account_disabled on Dec 14, 2023 3:26:43 GMT -5
用永久链接后,就可以优化单个帖子和单个页面的 slug 了。 最好在创建内容时执行此操作。如果您更改文章的 slug,那么您将更改它使用的 URL,并且您或您的访问者过去共享的任何链接将不再有效。 要更改帖子的标题,您可以在该特定帖子的编辑屏幕中进行操作。转到帖子并选择您要编辑的帖子。(如果您正在创建文章,您将已经位于正确的屏幕上。) 在帖子编辑屏幕中,选择右侧的文档窗格并导航至永久链接部分。如果右箭头尚未打开,请单击它。 在帖子编辑屏幕中编辑永久链接 在帖子编辑屏幕中编辑永久链接 自动生成的 slug 将出现在URL Slug字段中。您可以对其进行编辑,使片段更短、更集中。 在更改之前,将旧的 slug 复制到某处,以便稍后需要设置重定向时可以使用它(这仅适用于以前发布的文章)。 改变子弹 改变子弹 现在单击“发布”或“更新”按钮保存您的更改。 不要忘记:如果您更改了现有文章的别名,则可能会给拥有原始链接并因此必须使用重定向的人带来问题。 如何更改存档页面的固定链接设置 要更改各个存档页面的永久链接设置,您可以在永久链接设置屏幕中更改基本“类别”或“标签”的设置。您还可以更改单个类别、标签或自定义分类的别名。
让我们看看它是如何完成的,然后让我们继续在注册时编辑自定义分类 电话号码清单 法和帖子类型的永久链接。 更改类别和标签的 Slug 为此,请转到帖子 类别(或帖子 标签)。 类别编辑画面 类别编辑画面 搜索要更改其 slug 的类别或标签,然后单击其名称。 更改类别别名 更改类别别名 然后,您可以输入类别或标签的别名。WordPress 会根据类别或标签名称自动生成一个,但您无需坚持这一点。与帖子一样,在设置类别或标签时这样做是有意义的。如果您稍后执行此操作,则需要设置重定向。 同样,如果您设置了自定义分类法,或者通过插件创建了分类法,则可以更改该分类法中各个术语的别名。但是,如果您想更改分类本身的slug,则必须稍微修改代码。 更改自定义分类法的 Slug 当您注册自定义分类法时,该分类法的存档页面将自动具有类似其中分类法是分类法 ID,术语是术语的别名。 想象一下,使用 为语言注册一个自定义分类法,它使用的前缀与其他插件注册的任何其他分类法不同。然后您可以使用意大利语slug创建一个术语。 该分类术语的存档 。 但是,如果您想更改前缀,使其不包含该前缀并且更易于使用,该怎么办?您可以在注册分类法时使用重写参数来完成此操作。
以下是用于注册分类法的代码,包括重写参数:操作挂钩在创建查询之后、执行之前触发。然后我们可以将回调函数挂接到该操作,以便在查询运行之前对其进行更改。发生的情况是这样的: 回调函数维护 $query 对象的实例,该实例通过引用而不是通过值传递。这意味着对查询主题的任何更改都会影响原始查询,而不是其副本。因此,我们需要确定将执行哪个查询(主查询)。 接下来,您使用get_query_var 函数从当前查询字符串中获取城市值。 最后,如果$city不为空,我们可以设置meta_key、meta_value和meta_compare元查询元素。后者是私有查询变量,不可用于公共查询。它们的值只能在脚本内设置。 现在激活插件,将自定义城市字段添加到一定数量的帖子中。转到“设置”“永久链接”来更新您的永久链接 - 您无需执行任何操作,只需访问屏幕即可。 现在检查 URL,如下所示=伦敦 为了响应此请求,WordPress 将返回城市字段值为London 的所有帖子。 我们的最后一个任务是将上一个示例中的原始 URL 转换为一个漂亮的永久链接结构。让我们将以下函数添加到我们的插件中 将返回城市自定义字段值为伦敦的帖子存档。 注意:每次添加新的重写规则时,必须从设置管理菜单中的“永久链接”屏幕更新 WordPress 永久链接。 如何更改 WooCommerce 中的永久链接 WooCommerce创建自己的自定义帖子类型和分类法,所有这些都带有插件预定义的永久链接。
让我们看看它是如何完成的,然后让我们继续在注册时编辑自定义分类 电话号码清单 法和帖子类型的永久链接。 更改类别和标签的 Slug 为此,请转到帖子 类别(或帖子 标签)。 类别编辑画面 类别编辑画面 搜索要更改其 slug 的类别或标签,然后单击其名称。 更改类别别名 更改类别别名 然后,您可以输入类别或标签的别名。WordPress 会根据类别或标签名称自动生成一个,但您无需坚持这一点。与帖子一样,在设置类别或标签时这样做是有意义的。如果您稍后执行此操作,则需要设置重定向。 同样,如果您设置了自定义分类法,或者通过插件创建了分类法,则可以更改该分类法中各个术语的别名。但是,如果您想更改分类本身的slug,则必须稍微修改代码。 更改自定义分类法的 Slug 当您注册自定义分类法时,该分类法的存档页面将自动具有类似其中分类法是分类法 ID,术语是术语的别名。 想象一下,使用 为语言注册一个自定义分类法,它使用的前缀与其他插件注册的任何其他分类法不同。然后您可以使用意大利语slug创建一个术语。 该分类术语的存档 。 但是,如果您想更改前缀,使其不包含该前缀并且更易于使用,该怎么办?您可以在注册分类法时使用重写参数来完成此操作。
以下是用于注册分类法的代码,包括重写参数:操作挂钩在创建查询之后、执行之前触发。然后我们可以将回调函数挂接到该操作,以便在查询运行之前对其进行更改。发生的情况是这样的: 回调函数维护 $query 对象的实例,该实例通过引用而不是通过值传递。这意味着对查询主题的任何更改都会影响原始查询,而不是其副本。因此,我们需要确定将执行哪个查询(主查询)。 接下来,您使用get_query_var 函数从当前查询字符串中获取城市值。 最后,如果$city不为空,我们可以设置meta_key、meta_value和meta_compare元查询元素。后者是私有查询变量,不可用于公共查询。它们的值只能在脚本内设置。 现在激活插件,将自定义城市字段添加到一定数量的帖子中。转到“设置”“永久链接”来更新您的永久链接 - 您无需执行任何操作,只需访问屏幕即可。 现在检查 URL,如下所示=伦敦 为了响应此请求,WordPress 将返回城市字段值为London 的所有帖子。 我们的最后一个任务是将上一个示例中的原始 URL 转换为一个漂亮的永久链接结构。让我们将以下函数添加到我们的插件中 将返回城市自定义字段值为伦敦的帖子存档。 注意:每次添加新的重写规则时,必须从设置管理菜单中的“永久链接”屏幕更新 WordPress 永久链接。 如何更改 WooCommerce 中的永久链接 WooCommerce创建自己的自定义帖子类型和分类法,所有这些都带有插件预定义的永久链接。