具有自定義類別的自定義帖子類型

WordPress的

WordPress 正在成為如此多公司不可或缺的平台,但普通公司甚至沒有利用其中的一小部分功能。 我們的一位客戶想在他們的網站上添加一個資源部分,但不想使用頁面或博客文章來做。 這正是 WordPress 所支持的 自定義文章類型 對於!

在這種情況下,我們想向我們客戶的站點之一添加一個資源部分。 添加一個很簡單 自定義文章類型 到您的WordPress主題。 您使用函數添加以下代碼 register_post_type 到您的functions.php頁面:

//添加資源自定義帖子類型add_action('init','create_post_type'); 函數create_post_type(){register_post_type('resources',array('labels'=> array('name'=> __('Resources'),'singular_name'=> __('Resource'),'add_new'=> __ ('Add New'),'add_new_item'=> __('Add New Resource'),'edit_item'=> __('Edit Resource'),'new_item'=> __('New Resource'),'all_items' => __('所有資源'),'view_item'=> __('View Resource'),'search_items'=> __('Search Resources'),'not_found'=> __('Resource Not Found'), 'not_found_in_trash'=> __('垃圾桶中沒有資源'),'parent_item_colon'=>'','menu_name'=> __('Resources')),'public'=> true,'has_archive'=> true, 'rewrite'=> array('slug'=>'resources'),'supports'=> array('title','editor','author','thumbnail','excerpt','comments')))) ; }

很難找到的是如何製作 自定義類別 關於 自定義文章類型. 很難弄清楚如何做到這一點的一個原因是因為它被稱為自定義分類法並利用了 註冊分類法 功能來自定義它。 在這種情況下,我們想要向主題添加網絡研討會、白皮書等資源類型……所以這裡是 functions.php 文件的一些附加代碼:

add_action('init','resource_category_init',100); // 100,因此已註冊帖子類型function resource_category_init(){register_taxonomy('type','resources',array('labels'=> array('name'=>'Resource Type','singular_name'=>'資源類型'','search_items'=>'搜索資源類型','popular_items'=>'流行資源類型','all_items'=>'所有資源類型','edit_item'=> __('Edit Resource Type') ,'update_item'=> __('Update Resource Type'),'add_new_item'=> __('Add New Resource Type'),'new_item_name'=> __('New Resource Type')),'hierarchical'=> 'false','label'=>'資源類型')); }

自定義帖子類型還允許您設計自定義帖子類型的檔案和單個頁面。 只需複制archive.php和single.php文件。 將副本重命名為 自定義文章類型 在名字裡。 在這種情況下,它將是archive-resources.php和single-resources.php。 現在,您可以自定義這些頁面,但是希望資源頁面看起來像。

2 個評論

  1. 1

    另一種方法是使用諸如Easy Custom Content Types或Types之類的插件。

    這些插件還使您能夠輕鬆添加自定義元框,以及創建自定義頁面和帖子模板。

    • 2

      非常正確@ google-d5279c8b66d25549a0ec3c8dd46a3d1a:disqus! 老實說,我覺得有幾個插件給博客增加了很多開銷……而且您不能只將主題從一個站點移動到另一個站點,還必須確保也將插件移動了。 這是我致力於在主題文件中嵌入必要功能的唯一原因。

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.