wordpress開發:自定義發布類型post_type與欄目添加
導讀:建站文章建站文章本文以淺顯易懂的方式,以添加一個產品類型為例,介紹wordpress中自定義發布類型post_type的添加方法。本文主要關注后臺部分的添加,前臺請參考官方模板快速建站技術國外技術網站。
本文以淺顯易懂的方式,以添加一個產品類型為例,介紹wordpress中自定義發布類型post_type的添加方法。本文主要關注后臺部分的添加,前臺請參考官方模板的代碼,本文尚在不斷更新完善中。
國內文章一大抄,百度一下千篇一律,完全都是翻譯的官方手冊。官方手冊我不會自己看啊?
基礎知識普及
若對wordpress架構比較了解請略過此段。
Wordpress所有文章都是存儲在`wp_posts`表中,這個表里的東西很雜,除了有普通博客的文章模板織夢,還有附件,通過`post_type`字段來區分。wordpress里面還有一個叫wp_postmeta的表,大白話講這個表就是存儲關聯信息的表。每一篇文章,可能都會有幾個關聯的信息,比如訪問量點擊數這種,通過post_meta這種方式來存儲和獲取。
流程
post_type就是自定義發布類型了,這也是對wordpress進行二次開發的第一步。我們知道wp本身是個博客程序,他所有文章甚至附件都存儲在一個表中(wp_posts),通過post_type來區分。wp提供了一整套流程,通過這套流程可以方便的創建自己的偽模型、自定義各種字段、方便的在后臺添加創建欄目。這里要特別說明一件事,我們創建了新的post_type,實際數據也是在wp_posts表中的,也就是說,我們并沒有真正改變表結構,只是通過post_meta這種方式關聯了一些信息,就像是新建了字段一樣。流程大致為:
以下以產品product為例,分五部分介紹核心代碼,達到快速入門的目的。拓展時可以直接參考官方手冊,常規使用下面70%夠用。
新建post_type
//添加product類型 function create_product_type() { register_post_type( 'product', array( 'labels' => array( 'name' => '產品', 'singular_name' => '單條產品', 'add_new' => '添加產品', 'add_new_item' => '添加產品', 'edit' => '編輯', 'edit_item' => '編輯產品', 'new_item' => '新產品', 'view' => '查看', 'view_item' => '查看產品', 'search_items' => '查找產品', 'not_found' => '沒有找到產品信息', 'not_found_in_trash' => '回收站沒有產品', 'all_items' => '產品列表', ), 'public' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taxonomies' => array( '' ), 'has_archive' => true ) ); } add_action( 'init', 'create_product_type' );聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-23 ,文章wordpress開發:自定義發布類型post_type與欄目添加主要講述自定義,類型,建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_35162.html
- 上一篇:自學SEO難嗎?,建站文章
- 下一篇:什么是一句話木馬,怎樣防范一句話木馬?,建站