WordPress 自訂文章類型:從零開始






WordPress 自訂文章類型:從零開始



WordPress 自訂文章類型:從零開始

什麼是 WordPress 自訂文章類型?

WordPress 預設提供「文章」和「頁面」兩種內容類型,但有時候這些預設類型並不足以滿足所有需求。例如,你可能需要一個專門用於「產品」、「書籍」、「活動」或「作品集」的內容類型。這時,自訂文章類型 (Custom Post Type,CPT) 就派上用場了。

自訂文章類型允許你創建新的內容類型,擁有自己的專屬分類、標籤和欄位。這不僅能更好地組織網站內容,還能提升使用者體驗和網站 SEO。想像一下,如果所有產品都混雜在文章列表中,使用者和搜尋引擎都很難找到所需的資訊。透過自訂文章類型,你可以將產品獨立出來,建立清晰的結構,方便使用者瀏覽,也讓搜尋引擎更容易理解你的網站內容。

創建自訂文章類型:三種方法

創建自訂文章類型主要有三種方法:使用程式碼、使用外掛程式或使用佈景主題內建功能。我們將逐一介紹這些方法,並提供詳細步驟。

方法一:使用程式碼 (functions.php)

這是最靈活的方法,可以完全控制自訂文章類型的各項設定。你需要編輯佈景主題的 functions.php 檔案,或建立一個自訂外掛程式來添加程式碼。

以下是一個創建名為「書籍」的自訂文章類型的範例程式碼:


add_action( 'init', 'create_book_post_type' );
function create_book_post_type() {
  $labels = array(
    'name'               => _x( '書籍', 'post type general name' ),
    'singular_name'      => _x( '書籍', 'post type singular name' ),
    'menu_name'          => __( '書籍' ),
    'name_admin_bar'     => __( '書籍' ),
    'add_new'            => __( '新增書籍' ),
    'add_new_item'       => __( '新增書籍' ),
    'new_item'           => __( '新書籍' ),
    'edit_item'          => __( '編輯書籍' ),
    'view_item'          => __( '查看書籍' ),
    'all_items'          => __( '所有書籍' ),
    'search_items'       => __( '搜尋書籍' ),
    'parent_item_colon'  => __( '上層書籍:' ),
    'not_found'          => __( '找不到書籍。' ),
    'not_found_in_trash' => __( '回收桶中找不到書籍。' )
  );

  $args = array(
    'labels'             => $labels,
    'public'             => true,
    'publicly_queryable' => true,
    'show_ui'            => true,
    'show_in_menu'       => true,
    'query_var'          => true,
    'rewrite'            => array( 'slug' => 'book' ),
    'capability_type'    => 'post',
    'has_archive'        => true,
    'hierarchical'       => false,
    'menu_position'      => 5,
    'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
    'taxonomies'         => array( 'category', 'post_tag' ),
    'show_in_rest'       => true, // 啟用 Gutenberg 編輯器
    'menu_icon'          => 'dashicons-book' // 設定選單圖示
  );

  register_post_type( 'book', $args );
}

將上述程式碼複製到你的 functions.php 檔案 (位於 /wp-content/themes/你的佈景主題/functions.php) 或自訂外掛程式中。刷新 WordPress 儀表板後,你應該就能在選單中看到「書籍」這個新的選項。

方法二:使用外掛程式

對於不熟悉程式碼的使用者來說,外掛程式是創建自訂文章類型最簡單的方式。市面上有很多免費和付費的外掛程式可以做到這一點,例如:

  • Custom Post Type UI
  • Pods – Custom Content Types and Fields
  • Toolset Types

這些外掛程式提供友善的介面,讓你透過點擊和填寫表單的方式,就能輕鬆創建自訂文章類型。我們以「Custom Post Type UI」為例,示範如何創建一個名為「活動」的自訂文章類型。

  1. 安裝並啟用「Custom Post Type UI」外掛程式。
  2. 在 WordPress 儀表板中,找到「CPT UI」選單,點擊「新增/編輯文章類型」。
  3. 在「文章類型 slug」欄位中,輸入 event
  4. 在「單數名稱」欄位中,輸入 活動
  5. 在「複數名稱」欄位中,輸入 活動
  6. 點擊「新增文章類型」。
  7. 點擊「編輯文章類型」,進一步設定其他選項,例如是否公開、是否支援評論、是否支援精選圖片等。
  8. 點擊「儲存文章類型」。

完成以上步驟後,你就會在 WordPress 儀表板中看到「活動」這個新的選項。

方法三:使用佈景主題內建功能

某些佈景主題 (特別是專為特定行業設計的主題) 可能會內建自訂文章類型。例如,一個專為房地產行業設計的主題,可能會內建「房產」這個自訂文章類型。這種方法最簡單,因為你不需要額外安裝外掛程式或編寫程式碼,但靈活性也最低,因為你只能使用佈景主題提供的自訂文章類型。

如果你使用的佈景主題有內建自訂文章類型,請參考佈景主題的說明文件,了解如何使用這些功能。

自訂文章類型的 SEO 最佳化

創建自訂文章類型後,下一步就是進行 SEO 最佳化,讓搜尋引擎更容易理解你的內容,並將其排在更高的位置。以下是一些 SEO 最佳實踐:

  • 選擇具描述性的 Slug: Slug 是 URL 的一部分,應該簡潔明瞭,並包含關鍵字。例如,如果你的自訂文章類型是「產品」,則 Slug 應該是 product 而不是 cpt1
  • 自訂文章標題: 使用相關的關鍵字,但要保持標題的自然性和可讀性。
  • 撰寫引人入勝的描述: 描述 (Meta Description) 會顯示在搜尋結果中,應該簡潔地概括文章內容,並吸引使用者點擊。
  • 使用分類和標籤: 將自訂文章類型分類和標籤,可以幫助使用者和搜尋引擎更好地理解內容結構。
  • 圖片最佳化: 使用具有描述性的檔名和 Alt 屬性,並壓縮圖片以提高網站速度。
  • 使用內部連結: 將自訂文章類型與網站的其他頁面和文章連結起來,可以提高網站的權重和 SEO。
  • 安裝 SEO 外掛程式: 使用像 Yoast SEO 或 Rank Math 這樣的外掛程式,可以更輕鬆地管理 SEO 設定,並獲得 SEO 建議。
功能 說明
SEO 設定 最佳化標題與描述,使用關鍵字。
外掛安裝 透過 WordPress 儀表板管理 SEO 外掛程式。
佈景主題 選擇 SEO 友善的主題,加速網站速度。
內部連結 建立文章與其他頁面的連結,提升網站權重。

常見問題解答 (FAQ)

問:我需要會寫程式才能創建自訂文章類型嗎?

答:不需要。雖然使用程式碼可以提供最大的靈活性,但你可以使用外掛程式,透過簡單的介面來創建自訂文章類型,無需編寫任何程式碼。

問:自訂文章類型會影響網站速度嗎?

答:如果使用不當,自訂文章類型可能會影響網站速度。為了避免這種情況,請選擇輕量級的外掛程式,並最佳化圖片和程式碼。選擇一個優化的佈景主題也有助於提升速度。

問:我可以將自訂文章類型轉換回預設文章類型嗎?

答:可以,但這需要一些技術知識。你需要編輯 WordPress 資料庫,並將自訂文章類型中的資料轉換回預設文章類型。建議在進行此操作之前備份網站。