iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
Modern Web

WordPress 遇上 Chatbot,像極了愛情系列 第 12

【第 12 天】自定義 WordPress 文章類型

  • 分享至 

  • xImage
  •  

我們有時候會想自己定義的文章的類型,所以接著,我們就來看看如何註冊自定義文章類型,以及如何從資料庫中取得自定義文章類型內容並且把這些內容顯示給使用者。

自定義文章類型

WordPress 預設有五種文章類型,分別是 post, page, attachment, revision 和 menu。我們有時候,可能需要創建自定義文章類型,比如說:購物網站的商品、遊戲網站的遊戲。

註冊自定義文章類型

因此,我們可以使用 register_post_type() 函式來註冊一個自定義的文章類型。註冊之後,WordPress 會自動幫我們添加一個新文章類型菜單到 wp_psots 資料表中,我們就可以通過這個分類來創建文章。下面做個簡單的示範:

function eric_custom_post_type() {
   register_post_type( 'eric_type',
      [
         'labels'      => [
            'name'          => __( 'Types' ),
            'singular_name' => __( 'Type' ),
         ],
         'public'      => true,
         'has_archive' => true,
      ]
   );
}

add_action( 'init', 'eric_custom_post_type' );

我們多了一個新的文章類型了!
https://ithelp.ithome.com.tw/upload/images/20200912/20121194UkPhcpcEOC.png

網址

如果我們需要為自定義文章類型設置一個別名,可以在 register_post_type() 的 rewrite 參數中添加一個 key value ,如下:

function eric_custom_post_type() {
   register_post_type( 'eric_type',
      [
         'labels'      => [
            'name'          => __( 'Types' ),
            'singular_name' => __( 'Type' ),
         ],
         'public'      => true,
         'has_archive' => true,
         'rewrite'     => [ 'slug' => 'types' ], // my custom slug
      ]
   );
}

add_action( 'init', 'eric_custom_post_type' );

如此一來,我們就可以為我們的自定義文章類型設置一個別名囉!


上一篇
【第 11 天】如何管理 WordPress metadata
下一篇
【第 13 天】自定義 WordPress 分類方法
系列文
WordPress 遇上 Chatbot,像極了愛情30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言