wordpress post_post詳解


register_post_type($post_type,$args)是用於自定義文章類型的函數,在之前有講過其主要參數,在此,我將該函數的所有參加以及其具體含義進行了歸納,以供大家了解:

* $post_type - 自定義文章類型
*
* $args - 詳細設置:
*  label - 選填 默認和$post_type一樣
*  labels: 該數組主要是設置wordpress中該文章類型頁各種按鈕和消息的內容
*      name - 文章類型的名稱(復數)
*      singular_name - 單篇文章類型的名稱
*      add_new - 對應“添加新的文本”
*      add_new_item - “添加新帖/新頁面”
*      edit_item - “編輯帖子/頁面”
*      new_item - “新貼/新頁”
*      view_item - “查看帖子/頁面”
*      view_items - 用於查看帖子類型歸檔的標簽。默認是'查看帖子'/'查看頁面'
*      search_item - 默認是搜索帖子/搜索頁面
*      not_found - 默認是沒有發現帖子/找不到頁面。
*      not_found_in_trash - 默認是在垃圾桶中找不到帖子/在垃圾桶中找不到頁面。
*      parent_item_colon - 此字符串不用於非分層類型。在層次結構中,默認為“父頁面:”。
*      all_items - 子菜單的字符串。默認是所有帖子/所有頁面。
*      archives - 與導航菜單中的檔案一起使用的字符串。默認是Post Archives / Page Archives。
*      attributes - 屬性元框的標簽。默認為“發布屬性”/“頁面屬性”。
*      insert_into_item - 媒體幀按鈕的字符串。默認為插入/插入頁面。
*      uploaded_to_this_item - 媒體幀過濾器的字符串。默認是上傳到這個帖子/上傳到這個頁面。
*      featured_image - 默認是精選圖像。
*      set_featured_image - 默認設置功能圖像。
*      remove_featured_image' - 默認是刪除功能圖像。
*      use_featured_image' - 默認用作特色圖像。
*      menu_name' - 默認與`name`相同。
*      filter_items_list' - 表視圖隱藏標題的字符串。
*      items_list_navigation' - 用於表分頁隱藏標題的字符串。
*      items_list' - 表隱藏標題的字符串。
*      name_admin_bar' - 用於管理員菜單欄中新建的字符串。默認值與“singular_name”相同。
*  description - 文章類型的簡要描述,可以通過以下代碼讀取:
*      $ obj = get_post_type_object('your_post_type_name');
*      echo esc_html($ obj-> description);
*  public- 控制類型對authors(show_in_nav_menus,show_ui)
*          和reader(exclude_from_search,publicly_queryable)可見的方式。
*          默認是false
*  exclude_from_search -是否從前端搜索結果排除此帖子類型的帖子。
*                       默認值:與public參數相反的值
*  publicly_queryable -是否可以在前端執行查詢作為parse_request()的一部分。
*                      默認值:public參數的值
*  show_ui - 是否在管理員中生成用於管理此帖子類型的默認UI。
*            默認值:public參數的值
*  show_in_nav_menus -是否可以在導航菜單中選擇post_type。
*                     默認值:public參數的值
*  show_in_menu- 在管理菜單中顯示帖子類型的位置。show_ui必須是真的。
*                 默認值:show_ui參數的值
*                  false - 不要在管理菜單中顯示
*                  true - 顯示為頂級菜單
*                  some string' - 如果現有的頂級頁面,如“tools.php”或“edit.php?post_type = page”,那么這個帖子類型將被放置為子菜單。
*  show_in_admin_bar - 是否在WordPress管理欄中使此帖子類型可用。
*                      默認值:show_in_menu參數的值
*  menu_position - 菜單中的位置將顯示帖子類型。show_in_menu必須為true。
*                  默認值:null - 默認為以下注釋
*                          5 - below Posts
*                          10 - below Media
*                          15 - below Links
*                          20 - below Pages
*                          25 - below comments
*                          60 - below first separator
*                          65 - below Plugins
*                          70 - below Users
*                          75 - below Tools
*                          80 - below Settings
*                          100 - below second separator
*  menu_icon-用於此菜單的圖標的URL或iconfont中圖標的名稱
*             默認值:null - 默認為帖子圖標
*  capability_type - 用於構建讀取,編輯和刪除功能的字符串。可以作為一個數組傳遞,
*                    以便使用這個參數作為基礎來構建功能時可以使用替代復數,例如array('story','stories'),
*                    第一個數組元素將被用於單數形式的能力,第二個數組元素對於復數功能,
*                    這不是自動生成的版本,如果沒有給出數組將是“故事”。
*                    'capability_type'參數用作構建能力的基礎,除非它們使用'capabilities'參數顯式設置。
*                    似乎`map_meta_cap`需要設置為false或者為null,以使其工作
*                   默認:“post”
*  capabilities - 這個帖子類型的功能的數組。
*                  默認值:capability_type用於構造
*  map_meta_cap - 是否使用內部默認元功能處理。
*                 默認值:null
*                 如果將其設置為false,則標准管理角色無法編輯帖子類型。然后必須將edit_post功能添加到所有角色以添加或編輯帖子類型。
*  hierarchical - Post類型是否是分層的(例如頁面)。允許指定父項。'supports'參數應該包含'page-attributes'來顯示編輯器頁面上的父選擇框。
*                  默認值:false
*  supports - 用於直接調用add_post_type_support()的別名。從3.5開始,布爾值false可以作為值而不是數組傳遞,以防止缺省(標題和編輯器)行為。
*              Default: title and editor
*                      'title' 標題
*                      'editor' (content) 編輯器
*                      'author' 作者
*                      'thumbnail' 特色圖片
*                      'excerpt' 摘抄
*                      'trackbacks' 引用通過
*                      'custom-fields' 自定義字段
*                      'comments' 評論
*                      'revisions' 修訂-將修改存儲
*                      'page-attributes' 菜單順序
*                      'post-formats' 添加帖子格式
* 注意:當您使用使用縮略圖的自定義帖子類型時,請記住,該主題還支持縮略圖或使用add_theme_support功能。
*  register_meta_box_cb - 提供在設置編輯表單的元框時調用的回調函數。回調函數使用一個參數$ post,其中包含當前編輯的帖子的WP_Post對象。
*                         在回調中執行remove_meta_box()和add_meta_box()調用。
*                         默認值:無
*  taxonomies - 一個category或多個post_tag已使用此類型的注冊分類法的數組。這可以直接用於調用register_taxonomy_for_object_type()。
*                 自定義分類法仍然需要注冊register_taxonomy()。
*                  默認值:沒有分類
*  has_archive- 啟用帖子類型歸檔。默認情況下,將使用$ post_type作為存檔段。默認值:false
*  rewrite - 觸發此帖子類型的重寫操作。為了防止重寫,設置為false。
*            默認值:true,並使用$ post_type作為slug
*                     $ args數組
*                      'slug'=> string自定義永久鏈接結構塊。默認為$ post_type值。應該是可翻譯的
*                      'with_front'=> bool應該使用前置基座添加永久鏈接結構。(例如:如果你的永久鏈接結構是/ blog /,那么你的鏈接將是:false - > / news /,true - > / blog / news /)。默認為true
*                      'feed'=> bool應該為此帖子類型構建一個feed permalink結構。默認為has_archive值。
*                      'pages'=> bool應該是永久鏈接結構提供分頁。默認為true
*                      'ep_mask'=> const 從3.4開始為這個帖子類型分配端點掩碼。有關更多信息,請參閱Rewrite API / add_rewrite_endpoint,並創建端點的WordPress插件摘要。
*                      如果沒有指定,那么它繼承自permalink_epmask(如果permalink_epmask被設置),否則默認為EP_PERMALINK。
*                      注意:如果在插件中注冊一個帖子類型,請在激活和停用掛鈎中調用flush_rewrite_rules()。
*                      如果未使用flush_rewrite_rules(),則必須手動進入“設置”>“固定鏈接”,並刷新您的固定鏈接結構,然后您的自定義帖子類型將顯示正確的結構。
*  permalink_epmask - 默認的重寫端點位掩碼。
*                    默認值:EP_PERMALINK
*  query_var - 設置此帖子類型的query_var鍵。 默認值:true - 設置為$ post_type  false則表示禁用query_var
*  can_export - 可以導出此post_type。
*               默認值:true
*  delete_with_user -   刪除用戶時是否刪除此類型的帖子。如果為true,則當用戶被刪除時,
*                       屬於該用戶的此類型的帖子將被移動到垃圾桶。如果為false,
*                      屬於該用戶的此類型的帖子將不會被刪除或刪除。
*                      如果沒有設置(默認),如果post_type_supports('author'),帖子將被刪除。
*                      否則帖子不會被刪除或刪除。
*                      默認值:null
*  show_in_rest - 是否在REST API中公開此帖子類型。默認值:false
*  rest_base - 當使用REST API訪問時,此帖子類型將使用的基本段。默認值:$ post_type
*  rest_controller_class - 使用可選的自定義控件來代替WP_REST_Posts_Controller。必須是WP_REST_Controller的子類。
*                          默認值:WP_REST_Posts_Controller


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM