如何創建 WordPress 自定義帖子類型

已發表: 2021-12-30

您想在您的網站上創建自定義的帖子類型嗎? 這篇文章是給你的。 在本教程中,我們將向您展示在 WordPress 中創建自定義帖子類型的不同方法。

您可能知道 WordPress 中有無限的自定義選項。 最有趣的之一是可以在您的網站上創建自定義帖子類型,以便您可以擁有更多種類的內容。

在我們了解如何創建它們之前,讓我們先弄清楚自定義帖子類型是什麼。

什麼是自定義帖子類型?

帖子類型可以簡單地指代可以添加到網站的任何類型的內容。 默認情況下,WordPress 有幾種帖子類型,包括:

  • 帖子
  • 頁面
  • 附件
  • 導航菜單
  • 修訂
  • 自定義 CSS
  • 變更集

除此之外,您用於 WordPress 網站的所有其他帖子類型都是自定義帖子類型。 甚至 WooCommerce 產品也是自定義帖子類型,因為它們不完全包含在默認的 WordPress 帖子類型中。 帖子類型“產品”僅在您的網站上安裝後才由 WooCommerce 插件註冊。

同樣,您可以為您的網站創建另一種自定義帖子類型。 每個自定義帖子類型的要求取決於網站本身。

為什麼要在 WordPress 中創建自定義帖子類型?

您可能需要創建自定義帖子的原因有很多。 例如,您可能希望向您的網站添加默認類型以外的各種類型的內容

此外,您可能還需要經常更新或添加某些帖子類型。 同樣,可能需要更改您網站上特定帖子類型的功能或行為。 因此,在某些情況下,您可能需要將某些類型的帖子與默認帖子區分開來。

在所有這些情況下,您最好的選擇是創建自定義 WordPress 帖子類型。 這樣,您可以為所需的每種自定義帖子類型擁有不同的屬性。 最好的部分是在 WordPress 中創建自定義帖子類型一點也不難。

如何創建 WordPress 自定義帖子類型

在 WordPress 中創建自定義帖子類型有兩種主要方法:

  1. 帶插件
    1. 使用專用插件
    2. 使用 WooCommerce
  2. 以編程方式

讓我們通過分步教程詳細介紹這兩種方法。

1) 使用插件創建 WordPress 自定義帖子類型

使用插件是在 WordPress 中創建自定義帖子類型的最快方法之一。 為此有幾個插件,但在本教程中,我們將使用自定義帖子類型 UI

自定義帖子類型 ui 創建 wordpress 自定義帖子類型

這是一個很棒的免費增值插件,允許您創建自定義帖子類型而無需任何代碼,並具有出色的用戶界面。 該工具有一個擴展版本,起價為每年 29 美元。 但是,對於這個演示,我們將使用免費版本。

1.安裝並激活插件

要安裝自定義帖子類型 UI ,請打開您的 WordPress 儀表板並轉到Plugins > Add New 。 然後,搜索插件並單擊立即安裝

安裝完成後,激活插件。

或者,您可以手動安裝插件。 如果您需要有關它的更多信息,請查看我們關於如何手動安裝 WordPress 插件的完整指南。

2.添加和配置自定義帖子類型

激活後,轉到CPT UI > 添加/編輯帖子類型以添加和創建您的自定義 WordPress 帖子類型。 您所要做的就是輸入您的自定義帖子類型的名稱或名稱。 例如,我們將為本教程添加“電影”帖子類型,但您可以隨意添加任何對您的網站有意義的自定義帖子類型。

然後,您需要根據您的自定義帖子類型添加單數和復數標籤。 添加所有必需的詳細信息後,按添加帖子類型

添加帖子類型創建wordpress自定義帖子類型

您還可以將一些附加標籤添加到您的帖子類型中。 它們包括詳細信息,例如帖子類型描述、菜單名稱等。

此外,您還可以更改一些默認設置以滿足您的需要。 您可以在附加標籤之後找到它們。 同樣,您可以在創建帖子類型後對其進行編輯。 該插件還允許您查看已創建的所有帖子類型,甚至可以為您的網站導入和導出帖子類型。

完成所有必要的詳細信息後,您將能夠從 WordPress 儀表板中看到名為電影的新帖子類型。 只需轉到電影 > 所有電影。 然後,您甚至可以從儀表板本身為帖子類型添加新帖子,就像頁面和帖子一樣。

電影儀表板創建 wordpress 自定義帖子類型

除了帖子類型,您還可以從儀表板輕鬆添加分類法。

而已! 這是您可以使用專用插件在 WordPress 中創建自定義帖子類型的方法。

使用 WooCommerce 添加自定義帖子類型

您還可以使用 WooCommerce 為您的電子商務商店創建自定義帖子類型。 儘管它不是專門用於創建帖子類型的插件,但 WooCommerce 是創建帖子類型的好工具,尤其是對於在線商店。 它的最佳示例之一包括創建產品帖子類型。

產品帖子類型是電子商務需要的最基本類型之一,因為它們的主要活動是銷售產品/服務。 當您將其安裝在您的網站上時,WooCommerce 會自動創建此帖子類型。 為避免任何錯誤,請確保您已正確設置 WooCommerce,而不會錯過任何主要步驟。

為 WooCommerce 商店添加所有必要的詳細信息後,請轉到儀表板上的產品選項卡。 您將能夠為您的在線商店添加、編輯、導入或導出產品。 由於 WooCommerce 創建的產品帖子類型,這一切都是可能的。

產品 woocommerce 創建 wordpress 自定義帖子類型

如果您還想將自定義字段添加到 WooCommerce 結帳,您可以進一步管理其他帖子類型。 為了幫助您,您甚至可以使用 WooCommerce Checkout Manager 或 WooCommerce Direct Checkout 等插件。 如果需要,我們還提供刪除 WooCommerce 結帳字段的詳細指南。

2) 以編程方式創建 WordPress 自定義帖子類型

或者,如果您不想安裝任何第三方工具,您可以通過編程方式在 WordPress 中創建自定義帖子類型。 但是,請記住,這種方法只適合那些有足夠編程知識的人。

由於我們將編輯一些核心文件,因此在開始之前,請確保備份您的 WordPress 網站並創建一個子主題。 如果您需要任何幫助,您可以使用這些子主題插件中的任何一個。

1.在functions.php文件中添加代碼片段

要訪問functions.php文件,請轉到 WordPress 儀表板上的外觀 > 主題編輯器。 然後,從屏幕右側的Theme Files部分打開functions.php文件。

現在將以下代碼片段添加到編輯器的底部以創建帖子類型“電影”。

我們在本教程中使用了 Divi 主題,因此該代碼段針對 Divi 進行了優化。 確保根據您使用的主題調整代碼並進行必要的更改。

 函數 QuadLayers_custom_post_type() {
// 為自定義帖子類型設置 UI 標籤
    $標籤=數組(
        'name' => _x('Movies', 'Post Type General Name', 'divi' ),
        'singular_name' => _x('Movie', 'Post Type Singular Name', 'divi' ),
        'menu_name' => __( '電影', 'divi' ),
        'parent_item_colon' => __( '父電影', 'divi' ),
        'all_items' => __('所有電影', 'divi' ),
        'view_item' => __( '觀看電影', 'divi' ),
        'add_new_item' => __('添加新電影', 'divi' ),
        'add_new' => __( '新增', 'divi' ),
        'edit_item' => __( '編輯電影', 'divi' ),
        'update_item' => __( '更新電影', 'divi' ),
        'search_items' => __( '搜索電影', 'divi' ),
        'not_found' => __('未找到', 'divi' ),
        'not_found_in_trash' => __( '未在垃圾箱中找到', 'divi' ),
    );
// 設置自定義帖子類型的其他選項
    $args = 數組(
        '標籤' => __( '電影', 'div' ),
        'description' => __('電影新聞和評論', 'divi' ),
        '標籤' => $標籤,  
        'supports' => array('title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),     
        '分類法' => 數組('流派'),     
        '分層' => 假,
        '公共' => 真的,
        'show_ui' => 真,
        'show_in_menu' => 真,
        'show_in_nav_menus' => 真,
        'show_in_admin_bar' => 真,
        'menu_position' => 5,
        'can_export' => 真,
        'has_archive' => 真,
        'exclude_from_search' => 假,
        'publicly_queryable' => 真,
        'capability_type' => '發布',
        'show_in_rest' => 真, 
    );
    //註冊您的自定義帖子類型
    register_post_type('電影', $args );
}
add_action('init', 'QuadLayers_custom_post_type', 0 );

為您的帖子類型添加正確的代碼片段後,更新文件。

2.從儀表板打開自定義帖子類型

之後,打開您的 WordPress 儀表板,您將能夠看到已添加“電影”的帖子類型。

儀表板創建 wordpress 自定義帖子類型

如果您添加新的電影帖子,您會看到它會將您重定向到帖子編輯器。 如果仔細查看頁面 URL 和標題,您會發現該頁面基於您剛剛創建的電影帖子類型。

帖子類型 url 創建 wordpress 自定義帖子類型

這樣,您可以通過編程方式在 WordPress 中創建自定義帖子類型。 如果您需要有關它的更多詳細信息,可以查看我們關於如何以編程方式創建自定義帖子類型的詳細指南。

如何在 WordPress 中顯示自定義帖子類型

到目前為止,您應該能夠在 WordPress 網站中創建自定義帖子類型。 但是顯示它們呢?

如果您不知道如何顯示它們,那麼創建帖子類型是沒有用的。 讓我們看看在您的網站上顯示這些自定義帖子類型的一些最簡單的方法。

1.創建自定義簡碼

使用簡碼是顯示內容的最佳方式之一。 事實上,它是 WordPress 的主要功能之一,導致其廣受歡迎。 您可以在網站的任何位置添加簡碼,並在您想要的位置顯示某些內容

如果您具有基本的編程技能,則可以輕鬆創建自定義簡碼來顯示帖子類型。 您所要做的就是像前面的方法一樣將以下代碼片段添加到functions.php文件中。

轉到外觀 > 主題編輯器並打開functions.php文件。 然後,將以下代碼片段添加到編輯器中。

 add_shortcode('movies', 'QuadLayers_display_cpt_shortcode');
函數 QuadLayers_display_cpt_shortcode(){
    $args = array('post_type' => 'movies', 'posts_per_page' => 10);
    $the_query = new WP_Query($args);
    如果( $the_query->have_posts() ):
    而 ( $the_query->have_posts() ) : $the_query->the_post();
    $c= the_title( sprintf( '<h2 class="entry-title">', esc_url( get_the_title() ) ), '</h2>')。
    '<div class="entry-content">'。
    內容()。
    '</div>';
結束;
wp_reset_postdata();
別的:
$c = '對不起,沒有帖子符合您的條件。';
萬一;
返回 $c;
}

此代碼將創建一個自定義簡碼,您可以使用它在您想要的任何頁面或小部件區域上顯示帖子類型。

在前端重新加載頁面後,您將能夠看到結果。

2.在菜單上顯示自定義帖子類型

如果您已將自定義帖子類型添加到您的網站,則可以將其顯示在菜單上。 您所要做的就是為該特定帖子類型添加自定義鏈接。

為此,請轉到外觀 > 菜單並打開自定義鏈接。 然後,輸入您的自定義類型的 URL 和鏈接文本,然後按Add to Menu

您的自定義鏈接應該類似於“ http://mysitename.com/movies ”,其中“ mysitename ”是您的站點域,“ movies ”是您創建的自定義帖子類型。

如果您想了解有關如何充分利用 WordPress 菜單的更多信息,請查看我們的指南,了解如何將頁面添加到 WordPress 菜單。 您還可以使用 QuadMenu 或任何最好的超級菜單插件自定義菜單並添加 WordPress 超級菜單。

結論

總之,如果您想向網站添加默認類型以外的不同類型的內容或對網站上的某些帖子類型應用更改,添加自定義帖子類型是一個不錯的選擇。

在本指南中,我們看到了創建 WordPress 自定義帖子類型的不同方法:

  • 帶插件
  • 以編程方式

插件方法適用於任何類型的用戶,因為它很簡單。 或者,如果您有編程技能並且不想在您的網站上安裝更多插件,您可以通過編程方式創建您的自定義帖子類型。

此外,您可以在 WordPress 中創建帖子類型後對其進行更改。 例如,您可以更改帖子類型、將帖子添加到頁面、將帖子變成頁面。 這些只是幾個示例,但您還可以做更多的事情,包括自定義帖子類型。

最後,如果您喜歡這篇文章,還有一些您可能感興趣的文章:

  • 如何在 WordPress 中以編程方式創建帖子和頁面
  • 自定義 WooCommerce 產品頁面模板
  • 如何在 WhatsApp 上分享 WordPress 帖子(插件和簡碼)

您是否創建了任何自定義帖子類型? 您使用了哪種方法? 在下面的評論中讓我們知道!