wordpress作为一款简单实用的CMS系统,因为功能强大,便于开发,一直得到很多站长的青睐。最实用之处就是支持自定义文章类型和分类,并且非常的好用。本文章博主就来给大家简单的讲解一下如何在我们的主题中添加自定义文章类型register_post_type和分类register_taxonomy
/* 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 ); }
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 ); }
// 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; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站