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