WordPress主题添加自定义文章类型register_post_type和分类法

2021-05-22 0 1,172 百度已收录

WordPress功效壮大之处其中之一就是支持自界说文章类型和分类,异常的好用。本文给人人简朴说一下若何在我们的主题中添加自界说文章类型register_post_type和分类register_taxonomy。首先,添加自界说文章类型:

  1. /* Register Custom Post Type */
  2. add_action( 'init', 'create_products_post_type' );
  3. // add portfolio
  4. function create_products_post_type() {
  5. 	$labels = array(
  6. 		'name'               => __('产物', 'WPGP'),
  7. 		'singular_name'      => __('产物', 'WPGP'),
  8. 		'add_new'            => __('添加', 'WPGP'),
  9. 		'add_new_item'       => __('新增产物', 'WPGP'),
  10. 		'edit_item'          => __('编辑产物', 'WPGP'),
  11. 		'new-item'           => __('新增产物', 'WPGP'),
  12. 		'view_item'          => __('查看产物', 'WPGP'),
  13. 		'search_items'       => __('搜索产物', 'WPGP'),
  14. 		'not_found'          => __('未找到产物', 'WPGP'),
  15. 		'not_found_in_trash' => __('垃圾箱未找到产物', 'WPGP'),
  16. 		'parent_item_colon'  => '',
  17. 	);
  18.  
  19. 	$args = array(
  20. 		'labels'             => $labels,
  21. 		'show_ui'            => true,  // Whether to generate a default UI for managing this post type in the admin
  22. 		'query_var'          => true,
  23. 		'show_in_nav_menus'  => false,
  24. 		'public'             => true,  // Controls how the type is visible to authors and readers
  25. 		'capability_type'    => 'post',
  26. 		'hierarchical'       => false,
  27. 		'menu_icon'          => 'dashicons-format-gallery', // use a font icon, e.g. 'dashicons-chart-pie'
  28. 		'has_archive'        => true,  // Enables post type archives
  29. 		'rewrite'            => array( 'slug' => 'products' ),
  30. 		'supports'           => array( 'title', 'editor',  'thumbnail', 'excerpt', 'comments', 'custom-fields', 'page-attributes' ),
  31. 		'can_export'         => true,
  32. 	);
  33.  
  34. 	register_post_type( 'products', $args );
  35. }

接下来我们需要给自界说文章类型添加分类功效,来对自界说文章举行分类治理:

  1. add_action( 'init', 'register_products_taxonomy');
  2.  
  3. // create two taxonomies, genres and writers for the post type "book"
  4. function register_products_taxonomy() {
  5. 	// Add new taxonomy, make it hierarchical (like categories)
  6. 	$labels = array(
  7. 		'name'              => __('产物分类', 'WPGP'),
  8. 		'singular_name'     => __('产物分类', 'WPGP'),
  9. 		'menu_name'         => __('产物分类', 'WPGP'),
  10. 		'search_items'      => __('搜索', 'WPGP'),
  11. 		'all_items'         => __('所有产物分类', 'WPGP'),
  12. 		'parent_item'       => __( '该产物分类的上级分类' ),
  13. 		'parent_item_colon' => __( '该产物分类的上级分类:' ),
  14. 		'edit_item'         => __('编辑产物分类', 'WPGP'),
  15. 		'update_item'       => __('更新产物分类', 'WPGP'),
  16. 		'add_new_item'      => __('添加新的产物分类', 'WPGP'),
  17. 		'new_item_name'     => __('新的产物分类', 'WPGP'),
  18. 	);
  19.  
  20. 	$args = array(
  21. 		'hierarchical'      => true,
  22. 		'labels'            => $labels,
  23. 		'show_ui'           => true,
  24. 		'show_in_menu'      => true,
  25. 		'show_in_nav_menus' => true,   
  26. 		'query_var'         => true,
  27. 		'has_archive'       => false,
  28.                 'show_admin_column' => true,
  29. 		'rewrite'           => array( 'slug' => 'product' ),
  30. 	);
  31.  
  32. 	register_taxonomy( 'product', 'products', $args );
  33. }

最后,添加一个控制WordPress后台自界说文章页文章排序的小功效:

  1. // admin page products orderby
  2. add_filter( 'parse_query', 'sort_products_by_date' );
  3. function sort_products_by_date() {
  4. 	global $pagenow;
  5.  
  6. 	if ( is_admin() && $pagenow =='edit.php' &&  !empty($_GET['post_type'] == 'products') && !isset($_GET['post_status']) && !isset($_GET['orderby']) ) {
  7. 		wp_redirect( admin_url('edit.php?post_type=products&orderby=date&order=desc') );
  8. 		exit;
  9. 	}
  10. }

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress主题添加自定义文章类型register_post_type和分类法 https://zhutizhen.com/14747.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章