如何在 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 的自定義帖子類型永久鏈接的指南被證明是有用的。

如果您有任何其他問題,請在下面的評論部分告訴我們。 我們會盡快回复您!