創建 WordPress 自定義帖子類型的完整指南 | JustLearnWP.com
已發表: 2020-01-10WordPress 是最流行的內容管理系統 (CMS),它使用戶能夠創建網站和博客。 儘管它功能強大,但您可能會發現某些 WordPress 頁面元素(包括帖子類型)在默認情況下很難自定義。 您可以通過創建自定義帖子類型來修改內容格式並使您的網站更具功能性。
什麼是自定義帖子類型?
WordPress 具有強大的功能,可以幫助用戶專注於他們的內容——從如何刪除 WordPress 上的頁面標題到如何創建不同的帖子類型。 將 WordPress 視為一個巨大的數據庫,其中存儲了許多不同類型的內容。
此存儲的內容分為默認或自定義的帖子類型。 如果您想將內容分解為更小的部分並添加其他類別,您可以使用自定義帖子類型。
自定義帖子類型的好處很多。 自定義 WordPress 帖子類型意味著您可以根據自己的偏好、要求和需要創建每種帖子類型。
當您需要創建特定模板、添加特定元素或刪除任何元信息時,它們也會派上用場。 您可以在不更改模板層次結構的情況下組織和管理頁面。 此外,如果您有很多不同的內容類型,您可以將自定義帖子類型與其他內容分開,以便更好地組織。
手動創建 WordPress 自定義帖子類型的 4 個步驟
創建 WordPress 自定義帖子類型的一種方法是手動進行。 請記住,此方法確實需要一些編碼技能。 如果您不想安裝其他插件,這對您來說是一個不錯的選擇。
第 1 步。註冊您的帖子類型
首先,您必須使用register_post_type('name') 函數註冊帖子類型。 如果在“init”操作之前調用該函數將不起作用。 這使您能夠在後端頁面上建立新類型的存在。 接下來,轉到編輯器的右側並從Theme Files中選擇functions.php 。
// Creates News Custom Post Type function news_init() { $args = array( 'label' => 'News', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'news'), 'query_var' => true, 'menu_icon' => 'dashicons-video-alt', 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ); register_post_type( 'news', $args ); } add_action( 'init', 'news_init' );
// Creates News Custom Post Type function news_init() { $args = array( 'label' => 'News', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'news'), 'query_var' => true, 'menu_icon' => 'dashicons-video-alt', 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ); register_post_type( 'news', $args ); } add_action( 'init', 'news_init' );
000webhost 使用名為 News 的函數為其網站創建新聞流。 您可以使用此代碼基本上創建您需要的任何頁面。
第 2 步。創建帖子以填寫您的自定義帖子類型
在這個階段,您可以創建示例帖子來測試您的代碼。 要確保帖子類型正常工作,請轉到 WordPress 儀表板,單擊新的自定義帖子類型,然後選擇添加新選項。
設計最多五個示例帖子並選擇發布。 現在,您應該在新的自定義類型導航菜單中顯示這些帖子。
第 3 步。設置自定義帖子類型模板
模板意味著一個文件,該文件設計有一個整體佈局,可與一個或多個文檔一起使用。 在 WordPress 中,模板存在於主題中並指示您的網站的顯示方式。 當您創建自己的自定義帖子類型模板時,您可以控制內容在網站上的顯示方式。
要完成此步驟,您需要在主題文件夾中添加一個新文件。 有兩種方法可以解決這個問題:一種是使用文件傳輸協議 (FTP),第二種是使用 PHP 和簡單的文件編輯。
將鼠標懸停在Appearance並選擇Editor 。 然後,您需要在stylecheet.css中找到當前主題的名稱。 將 header.php 文件放在Editor的右側,並將此代碼插入文件的最頂部。 不要忘記將主題名稱替換為您的主題名稱。
<?php touch('wp-content/themes/theme-name/new-file.php'); ?>
<?php touch('wp-content/themes/theme-name/new-file.php'); ?>
添加代碼後,單擊更新文件。 現在,轉到您網站的主頁。 您已在主題文件夾中創建了新文件。 返回外觀 > 編輯器 > header.php完成。 當您轉到 header.php 時,您需要完全刪除剛剛添加的代碼,然後單擊Update File 。

轉到 [name]-template.php,添加以下內容,然後單擊更新文件。
<?php /*Template Name: [template name]*/ get_header(); query_posts(array( 'post_type' => 'news' )); ?> <?php while (have_posts()) : the_post(); ?> <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <p><?php the_excerpt(); ?></p> <?php endwhile; get_footer(); ?>
<?php /*Template Name: [template name]*/ get_header(); query_posts(array( 'post_type' => 'news' )); ?> <?php while (have_posts()) : the_post(); ?> <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2> <p><?php the_excerpt(); ?></p> <?php endwhile; get_footer(); ?>
現在您的自定義帖子類型模板已創建。 是時候去後端了。 選擇帖子 > 添加新內容並為頁面添加名稱。 轉到編輯器的右側並找到Page Attributes > Template ,您將看到一個下拉菜單。 點擊發布。
步驟 4. 添加菜單選項
為您的自定義帖子類型添加菜單使用戶能夠導航和查找新的自定義帖子類型。 轉到外觀 > 菜單。 在最近列表中選中您的自定義帖子類型名稱的複選框,然後單擊添加到菜單。 現在單擊“保存菜單”按鈕,一切就緒!
用於創建自定義帖子類型的 WordPress 插件
如果您不了解編碼和技術細節,我們已經為您提供了保障。 有很多 WordPress 插件可以為您完成這項工作。 這種方法對初學者來說耗時更少,更簡單。 這是我們為 WordPress 挑選的最佳自定義帖子類型插件。
1. 工具集類型

Toolset Types 是一個高級自定義帖子類型插件,有很多好處。 它有一個現代的、用戶友好的界面。 您將獲得快速支持、前端發布和內置輸入驗證功能。
此外,工具集類型允許您以吸引網站查看者的方式設計模板、列表和檔案。 它還使您能夠連接不同的帖子類型。
工具集類型的起價為 69 美元。
2.自定義帖子類型UI

自定義帖子類型 UI 是最受歡迎的自定義帖子和分類插件之一。 它有助於解決註冊和管理自定義帖子類型的問題。
當您安裝 CPT UI 時,您將獲得一個單獨的易於使用的儀表板,其中包含所有可用插件的選項和功能。 該插件使您能夠在您的網站上創建新的和編輯現有的帖子類型。 它還允許您創建和自定義分類並將它們附加到帖子類型。
CPT UI 是免費的,但有一個擴展版本,起價為 29 美元。
3. WCK 自定義帖子類型和自定義字段創建器

另一個免費的 WordPress 插件,使您能夠為您的帖子和頁面創建和維護自定義帖子類型、自定義分類法、元框和自定義字段。 創建新的帖子類型很容易,因為您只需進行一些設置即可準備好自定義內容。
如果您想要更多功能特性,您可以從 49 美元購買升級版。
4.自定義帖子類型製作器

與其類似物不同,Custom Post Type Maker 非常易於使用,並且不需要任何編碼技能。 對於初學者來說這是一個很好的選擇,因為它的界麵類似於 WordPress 的編輯器。 它具有創建和配置自定義帖子類型和自定義分類法的所有必要功能。
此外,它使您可以訪問您在網站上註冊的所有其他自定義帖子類型。
Custom Post Type Maker 可以免費安裝,並且沒有任何擴展版本。
包起來
WordPress 可以通過自定義帖子類型使您網站上的內容多樣化。 如果您對網站的功能有特定的偏好,那麼擁有自定義帖子絕對是必須的。
您是手動創建新的自定義帖子類型還是使用 WordPress 插件取決於您。 手動創建自定義帖子類型確實需要編碼技能,因為它是一種更複雜的方法。 或者,您可以安裝其中一個自定義帖子類型插件,以使您的網站更具功能性和獨特性。