2022
我们一起努力

给WordPress主题添加自定义文章类型register_post_ty(wordpress 安装主题)

wordpress作为一款简单实用的CMS,因为功能强大,便于开发,一直得到很多站长的青睐。最实用之处就是支持自定义文章类型和分类,并且非常的好用。本文章博主就来给大家简单的讲解一下如何在我们的主题中添加自定义文章类型register_post_type和分类register_taxonomy

1、添加自定义文章类型
/* Register Custom Post Type */
add_action( 'init', 'create_products_post_type' );
// add portfolio
function create_products_post_type() {
$labels = array(
'name' = __('产品', 'WPGP'),
'singular_name' = __('产品', 'WPGP'),
'add_new' = __('添加', 'WPGP'),
'add_new_item' = __('新增产品', 'WPGP'),
'edit_item' = __('编辑产品', 'WPGP'),
'new-item' = __('新增产品', 'WPGP'),
'view_item' = __('查看产品', 'WPGP'),
'search_items' = __('搜索产品', 'WPGP'),
'not_found' = __('未找到产品', 'WPGP'),
'not_found_in_trash' = __('垃圾箱未找到产品', 'WPGP'),
'parent_item_colon' = '',
$args = array(
'labels' = $labels,
'show_ui' = true, // Whether to generate a default UI for managing this post type in the admin
'query_var' = true,
'show_in_nav_menus' = false,
'public' = true, // Controls how the type is visible to authors and readers
'capability_type' = 'post',
'hierarchical' = false,
'menu_icon' = 'dashicons-format-gallery', // use a font icon, e.g. 'dashicons-chart-pie'
'has_archive' = true, // Enables post type archives
'rewrite' = array( 'slug' = 'products' ),
'supports' = array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments', 'custom-fields', 'page-attributes' ),
'can_export' = true,
register_post_type( 'products', $args );
}
2、添加分类功能
add_action( 'init', 'register_products_taxonomy');
// create two taxonomies, genres and writers for the post type "book"
function register_products_taxonomy() {
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' = __('产品分类', 'WPGP'),
'singular_name' = __('产品分类', 'WPGP'),
'menu_name' = __('产品分类', 'WPGP'),
'search_items' = __('搜索', 'WPGP'),
'all_items' = __('所有产品分类', 'WPGP'),
'parent_item' = __( '该产品分类的上级分类' ),
'parent_item_colon' = __( '该产品分类的上级分类:' ),
'edit_item' = __('编辑产品分类', 'WPGP'),
'update_item' = __('更新产品分类', 'WPGP'),
'add_new_item' = __('添加新的产品分类', 'WPGP'),
'new_item_name' = __('新的产品分类', 'WPGP'),
$args = array(
'hierarchical' = true,
'labels' = $labels,
'show_ui' = true,
'show_in_menu' = true,
'show_in_nav_menus' = true,
'query_var' = true,
'has_archive' = false,
'show_admin_column' = true,
'rewrite' = array( 'slug' = 'product' ),
register_taxonomy( 'product', 'products', $args );
}

3、添加后台自定义文章排序的功能

// admin page products orderby
add_filter( 'parse_query', 'sort_products_by_date' );
function sort_products_by_date() {
global $pagenow;
if ( is_admin() $pagenow =='edit.php' !empty($_GET['post_type'] == 'products') !isset($_GET['post_status']) !isset($_GET['orderby']) ) {
wp_redirect( admin_url('edit.php?post_type=products orderby=date order=desc') );
exit;
}

来源:zyhot.com/article/13218.html

本站声明:内容来源于网络,内容不代表本站立场,仅供阅读参考,文章版权归原作者“本公司cmy.cn”所有。如有侵权,请联系我们删除。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们56dr_com,同时欢迎投稿传递力量。

本文从“特网科技(56dr.com)”转载,原作者保留一切权利,若侵权请联系删除。

赞(0)
文章名称:《给WordPress主题添加自定义文章类型register_post_ty(wordpress 安装主题)》
文章链接:https://www.fzvps.com/169216.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!