如何在 WordPress 中輕鬆創建自定義帖子類型

已發表: 2020-03-02

我們的一些讀者問我如何在 WordPress 中創建自定義帖子類型,正如您在 BloggerSprout 中看到的那樣,我們有幾種自定義帖子類型。

因此,在本文中,我們將向您展示如何在 WordPress 中輕鬆創建自定義帖子類型。 我們將介紹兩種方法:-

  • 使用插件
  • 使用代碼。

什麼是 WordPress 中的自定義帖子類型?

默認情況下,WordPress 只允許您創建帖子和頁面,但是如果您想根據需要使用這個強大的 CMS,您可以根據您的要求創建自定義帖子類型。

自定義帖子類型就像普通帖子一樣,但它允許您命名它並以您想要的方式添加自定義功能。 您可以創建自己的自定義帖子類型並隨意調用它們。

讓我們舉個例子:-

如果您經營一個汽車經銷商網站,那麼您可能想要展示不同類型的汽車及其功能。

因此,為了創建帖子類型原因並添加自定義功能,您需要有一個單獨的自定義帖子部分,這只能通過創建名為汽車的自定義帖子類型來實現。

自定義帖子類型的其他一些流行示例是投資組合、推薦、評論、下載、產品等。

許多流行的插件也使用自定義帖子類型,如woocommerce、簡單的數字下載、elementor,等等。 Woocommerce 允許您添加自定義帖子類型的產品。

話雖如此,讓我們看看如何在 WordPress 中輕鬆創建自定義帖子類型以供您自己使用。

如何逐步在 WordPress 中創建自定義帖子類型。

創建自定義帖子類型的方法:-

[勇敢的對齊=“中心”]
  1. 使用插件的簡單方法。
  2. 使用代碼的手動方法。

觀看此視頻,了解如何輕鬆創建自定義帖子類型

方法1:使用插件創建自定義帖子類型。

WordPress 讓您只需使用插件即可在幾分鐘內輕鬆創建自定義帖子類型。 在這種方法中,您犯錯誤或破壞您的網站的機會非常小

使用插件創建自定義帖子類型也非常安全且超級容易。

創建自定義帖子類型
  • 節省

要開始創建自定義帖子類型,您需要下載一個名為自定義帖子類型 UI的插件。

轉到插件> 添加新的> 並蒐索 > 自定義帖子類型 UI

自定義帖子類型ui
  • 節省

安裝並激活它

激活後,該插件將在您的 WordPress 管理員中添加一個名為CPT UI的新菜單,您可以在左側邊欄中的設置下方找到該菜單。

要創建新的自定義帖子類型,請單擊CPT UI > Add New

該插件將歡迎您使用您需要填寫的一堆字段。這些字段如下:

如何在 WordPress 中創建自定義帖子類型
  • 節省

Post Type Slug:這將在 URL 和 WordPress 查詢中使用,並且不能包含任何空格。
複數標籤:複數項目的自定義帖子類型的名稱。
單數標籤:自定義帖子類型的單數名稱

這些是您需要為自定義帖子類型填寫的主要字段,但如果您想對其進行更多修改,可以單擊“根據所選級別填充其他級別”的字段。

[勇敢的對齊=“中心”]
如何在 WordPress 中創建自定義帖子類型
  • 節省

向下滾動到附加級別部分。 在本節中,您可以為您的帖子類型添加說明,還可以根據需要更改任何標籤。

大多數標籤都是預先填充的,您無需更改它,因為它們完全由默認值填充。

下一部分是設置部分,您可以在此部分更改自定義帖子類型的不同屬性。

在 WordPress 中創建自定義帖子類型
  • 節省

這些設置預先填充了默認選項,不需要任何更改,但是,如果您想進行更改,可以在此處進行。 例如:如果您不希望您的自定義帖子類型像帖子一樣分層,您可以在此處將其關閉並使其像頁面一樣。

這是使用插件創建自定義帖子類型的最後一部分。 這部分被命名為支持部分

基本上,支持部分允許您的自定義帖子類型支持自定義功能。 只需檢查您希望自定義帖子類型具有的選項。

WordPress 支持中的自定義帖子類型
  • 節省

完成後,單擊“添加帖子類型”按鈕以保存並創建新的自定義帖子類型。

就是這樣,您已經在幾分鐘內使用插件成功創建了自定義帖子類型。

注意:在您的網站上顯示自定義帖子類型需要一些額外的步驟。 在此帖子下方滾動以在您的網站上顯示自定義帖子類型,以了解如何在您的網站上顯示您的自定義帖子類型內容。

方法 2:使用代碼手動創建自定義帖子類型。

此方法僅推薦給那些了解 WordPress 工作原理並具有編碼基本信息的人。

如果您沒有關於編碼的基本信息,我強烈建議您使用Method 1 。 在這種方法中,您有最大的機會破壞您的網站或產生一些錯誤。

但是,如果您知道如何編碼,那麼這是您創建自定義帖子類型並完全控制它的最簡單方法。 在 BloggerSprout 上,我們使用方法 2 ,因為它可以幫助我們以我們想要的最佳方式控制自定義帖子類型。

因此,要創建自定義帖子類型,您將需要以下內容

  • FTP訪問
  • FTP程序
  • 和代碼

WordPress 主題在其工作方式上有一個默認結構,大多數主題將使用 functions.php 文件在網站上添加任何函數功能。

但很難說,因為幾個主題通過向 WordPress 主題的默認結構添加自定義功能來利用它們自己的結構。 因此,在本教程中,我們將考慮使用 functions.php 文件將所有功能添加到 WordPress 主題中。

複製以下代碼。 此代碼分為多個部分,首先註冊自定義帖子類型,其次為其提供適當的標籤和支持。

 // Our custom post type function function create_posttype() { register_post_type( 'movies', // CPT Options array( 'labels' => array( 'name' => __( 'Movies' ), 'singular_name' => __( 'Movie' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'movies'), 'show_in_rest' => true, ) ); } // Hooking up our function to theme setup add_action( 'init', 'create_posttype' );
 /* * Creating a function to create our CPT */ function custom_post_type() { // Set UI labels for Custom Post Type $labels = array( 'name' => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ), 'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ), 'menu_name' => __( 'Movies', 'twentytwenty' ), 'parent_item_colon' => __( 'Parent Movie', 'twentytwenty' ), 'all_items' => __( 'All Movies', 'twentytwenty' ), 'view_item' => __( 'View Movie', 'twentytwenty' ), 'add_new_item' => __( 'Add New Movie', 'twentytwenty' ), 'add_new' => __( 'Add New', 'twentytwenty' ), 'edit_item' => __( 'Edit Movie', 'twentytwenty' ), 'update_item' => __( 'Update Movie', 'twentytwenty' ), 'search_items' => __( 'Search Movie', 'twentytwenty' ), 'not_found' => __( 'Not Found', 'twentytwenty' ), 'not_found_in_trash' => __( 'Not found in Trash', 'twentytwenty' ), ); // Set other options for Custom Post Type $args = array( 'label' => __( 'movies', 'twentytwenty' ), 'description' => __( 'Movie news and reviews', 'twentytwenty' ), 'labels' => $labels, // Features this CPT supports in Post Editor 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), // You can associate this CPT with a taxonomy or custom taxonomy. 'taxonomies' => array( 'genres' ), /* A hierarchical CPT is like Pages and can have * Parent and child items. A non-hierarchical CPT * is like Posts. */ 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'show_in_rest' => true, ); // Registering your Custom Post Type register_post_type( 'movies', $args ); } /* Hook into the 'init' action so that the function * Containing our post type registration is not * unnecessarily executed. */ add_action( 'init', 'custom_post_type', 0 );

將代碼粘貼到 functions.php 文件的底部,然後單擊Save Changes

就是這樣,您的自定義帖子類型已經創建,接下來您應該知道如何在您的站點中顯示自定義帖子類型。

在您的網站上顯示自定義帖子類型。

默認情況下,WordPress 允許您使用默認的 WordPress 主題結構顯示自定義帖子類型。

有兩種顯示自定義帖子類型的方法:

  • 使用默認存檔模板
  • 創建自定義存檔和單個模板

使用默認存檔模板。

默認存檔模板已在 WordPress 中創建。 要確保您的 WordPress 支持您的自定義帖子類型,請轉到“設置”>“永久鏈接”並單擊“保存更改”兩次。

接下來,轉到菜單 > 編輯您當前的菜單 > 並為您的自定義帖子類型添加自定義鏈接。

菜單自定義posttype
  • 節省

保存您的菜單並檢查您網站的前端。 新菜單應顯示自定義帖子類型的鏈接。 單擊它並檢查自定義帖子類型中的帖子是否可以輕鬆查看並且一切正常。

創建自定義存檔和單個模板

如果您想以不同的方式顯示您的自定義帖子類型,您可以在此處通過創建自定義存檔和單個模板來實現。
要創建自定義存檔和單個模板,有兩種方法。

  • 方法 1:編寫代碼
  • 方法 2:使用 Elementor Pro

方法 1:編寫代碼

為此,您不應該知道任何編碼,因為您需要聲明自定義模板的 HTML 文件、其設計的 CSS、JavaScript(如果需要)和 PHP 代碼來查詢內容。 由於所有主題都使用不同的方法,因此沒有默認的方法。

示例:如果您正在創建一個汽車經銷商網站並且您已經創建了汽車的自定義帖子類型,那麼您需要創建 2 個自定義 PHP 文件。

  1. 存檔-cars.php
  2. 單車.php

兩個文件定義了自定義帖子類型的設計和功能,每當您訪問自定義帖子類型時,這些文件都會加載。

存檔文件將顯示您的自定義帖子類型具有的所有帖子,並且單個文件用於顯示來自您的自定義帖子類型的特定帖子。

使用 Elementor Pro 的方法

如果您不希望編寫 HTML、CSS、JavaScript 和 PHP 文件進行查詢,您可以使用 Elementor Pro。 Elementor pro 允許您只需使用其拖放編輯器即可為存檔和單個 PHP 文件創建、設計和添加查詢功能。

您可以為存檔和單個文件使用預構建的模板,也可以從頭開始創建它。

一旦您對設計和查詢功能感到滿意,請單擊保存更改並為您的自定義帖子類型選擇顯示選項。
我們有一個關於如何使用 elementor 創建自定義帖子類型的詳細視頻。

顯示和查詢自定義帖子類型

如果您需要任何幫助來在首頁或任何其他頁面上顯示自定義帖子類型,以創建自定義帖子類型並向其中添加其他功能。 您可以從 GloriousThemes.com 以非常合理的價格租用 WordPress 導出。

光榮的主題
  • 節省

結論

自定義帖子類型允許您從 WordPress 中做很多您可以想像的事情。 您可以使用 Elementor Pro 為您的自定義帖子類型創建自定義模板,您可以單擊此處下載。

如果您擅長編程,則可以復制並粘貼以下代碼並在自定義帖子類型上創建並隨時查詢。

我們希望本文能幫助您了解如何在 WordPress 中創建自定義帖子類型。 您可能還想查看這篇文章——“如何修復 WordPress 管理員死機白屏”。

如果您喜歡這篇文章,請訂閱您的 YouTube 頻道以了解更多什麼是視頻。 您也可以在 Twitter 和 Facebook 上找到我們,如果您想用印地語發表這篇文章,您可以訪問 WPGuruji.com

查看wpbeginning.com ,了解如何從頭開始創建一個完美的博客,整個課程都是免費的,不需要信用卡。