wordpress自动压缩图片(wordpress 添加自定义类型文章,添加自定义分类文章)WordPress功能 / 如何使用WordPress的自定义文章列表功能...

wufei123 发布于 2024-06-15 阅读(4)

有两种方式:1.新建一个文件 例如:lawyerfunction.php 文件,然后在 functions.php 文件中引用该文章类型文件即可//添加自定义模块律师 require get_template_directory() . /site/lawyerfunction.php;。

2.将以下代码添加到当前主题的 functions.php 文件中 _x( 律师团队, post type 名称 ), singular_name => _x( Lawyer, post type 单个 item 时的名称,因为英文有复数 ), add_new => _x( 新建律师, 添加新内容的链接名称 ), add_new_item => __( 新建一个律师 ), edit_item => __( 编辑律师 ), new_item => __( 新律师 ), all_items => __( 所有律师 ), view_item => __( 查看律师 ), search_items => __( 搜索律师 ), not_found => __( 没有找到有关律师 ), not_found_in_trash => __( 回收站里面没有相关律师 ), parent_item_colon => , menu_name => 律师 ); $args = array( labels => $labels, description => 我们网站的律师信息, public => true, menu_position => 5, supports => array( title, editor, thumbnail, excerpt, comments), has_archive => true ); register_post_type( lawyer, $args ); } //注册自定义文章类型-添加分类 function my_taxonomies_lawyer() { $labels = array( name => _x( 律师分类, taxonomy 名称 ), singular_name => _x( 律师分类, taxonomy 单数名称 ), search_items => __( 搜索律师分类 ), all_items => __( 所有律师分类 ), parent_item => __( 该律师分类的上级分类 ), parent_item_colon => __( 该律师分类的上级分类: ), edit_item => __( 编辑律师分类 ), update_item => __( 更新律师分类 ), add_new_item => __( 添加新的律师分类 ), new_item_name => __( 新律师分类 ), menu_name => __( 律师分类 ), ); $args = array( labels => $labels, hierarchical => true, show_ui => true, show_in_menu => true, show_in_nav_menus => true ); register_taxonomy( lawyer_category, lawyer, $args ); } add_action( init, my_taxonomies_lawyer, 0 ); //注册自定义文章类型-添加标签 add_action( init, create_lawyer_taxonomies, 0 ); function create_lawyer_taxonomies() { $labels = array( name => 律师标签, taxonomy general name, singular_name => 律师标签, taxonomy singular name, search_items => 搜索律师标签, all_items => 所有律师标签, parent_item => Parent Genre, parent_item_colon => Parent Genre:, edit_item => 编辑律师标签, update_item => 更新律师标签, add_new_item => 添加新律师标签, new_item_name => New Genre Name, menu_name => 律师标签, ); $args = array( hierarchical => false, labels => $labels, show_ui => true, show_admin_column => true, query_var => true, // rewrite => array( slug => lawyer ), ); register_taxonomy( lawyer_tag, lawyer, $args ); } //添加自定义文章类型相关字段 add_action(add_meta_boxes, lawyer_position);//职位 add_action(add_meta_boxes, lawyer_email);//邮箱 add_action(add_meta_boxes, lawyer_work);//工作经历 function lawyer_position() { add_meta_box(lawyer_position,职位, lawyer_position_meta_box, lawyer, normal, high); } function lawyer_email() { add_meta_box(lawyer_email,邮箱, lawyer_email_meta_box, lawyer, normal, high); } function lawyer_work() { add_meta_box(lawyer_work,工作经历, lawyer_work_meta_box, lawyer, normal, high); } //定义字段输入框 function lawyer_position_meta_box($post) { wp_nonce_field(lawyer_position_meta_box, lawyer_position_meta_box_nonce); $value = get_post_meta($post->ID, lawyer_position, true); echo ; echo ; } function lawyer_email_meta_box($post) { wp_nonce_field(lawyer_email_meta_box, lawyer_email_meta_box_nonce); $value = get_post_meta($post->ID, lawyer_email, true); echo ; echo ; } function lawyer_work_meta_box($post) { wp_nonce_field(lawyer_work_meta_box, lawyer_work_meta_box_nonce); echo ; echo wp_editor(get_post_meta($post->ID, "content_work", true), "content_work", $settings = array(wpautop => true,media_buttons=>false) ); } add_action( save_post, lawyer_position_save_meta_box ); add_action( save_post, lawyer_email_save_meta_box ); add_action( save_post, lawyer_work_save_meta_box ); //数据提交检查 function lawyer_position_save_meta_box($post_id){ // 安全检查 // 检查是否发送了一次性隐藏表单内容(判断是否为第三者模拟提交) if ( ! isset( $_POST[lawyer_position_meta_box_nonce] ) ) {return;} // 判断隐藏表单的值与之前是否相同 if ( ! wp_verify_nonce( $_POST[lawyer_position_meta_box_nonce], lawyer_position_meta_box ) ) {return;} // 判断该用户是否有权限 if ( ! current_user_can( edit_post, $post_id ) ) {return;} // 判断 Meta Box 是否为空 if ( ! isset( $_POST[lawyer_position] ) ) {return;} $lawyer_position = sanitize_text_field( $_POST[lawyer_position] ); update_post_meta( $post_id, lawyer_position, $lawyer_position ); } function lawyer_email_save_meta_box($post_id){ // 安全检查 // 检查是否发送了一次性隐藏表单内容(判断是否为第三者模拟提交) if ( ! isset( $_POST[lawyer_email_meta_box_nonce] ) ) {return;} // 判断隐藏表单的值与之前是否相同 if ( ! wp_verify_nonce( $_POST[lawyer_email_meta_box_nonce], lawyer_email_meta_box ) ) {return;} // 判断该用户是否有权限 if ( ! current_user_can( edit_post, $post_id ) ) {return;} // 判断 Meta Box 是否为空 if ( ! isset( $_POST[lawyer_email] ) ) {return;} $lawyer_email = sanitize_text_field( $_POST[lawyer_email] ); update_post_meta( $post_id, lawyer_email, $lawyer_email ); } function lawyer_work_save_meta_box($post_id){ // 安全检查 // 检查是否发送了一次性隐藏表单内容(判断是否为第三者模拟提交) if ( ! isset( $_POST[lawyer_work_meta_box_nonce] ) ) {return;} // 判断隐藏表单的值与之前是否相同 if ( ! wp_verify_nonce( $_POST[lawyer_work_meta_box_nonce], lawyer_work_meta_box ) ) {return;} // 判断该用户是否有权限 if ( ! current_user_can( edit_post, $post_id ) ) {return;} // 判断 Meta Box 是否为空 if ( ! isset( $_POST[lawyer_work] ) ) {return;} $lawyer_work = $_POST[content_work]; update_post_meta( $post_id, content_work, $lawyer_work ); } //在列表显示字段及参数 add_action("manage_posts_custom_column", "lawyer_custom_columns"); add_filter("manage_edit-lawyer_columns", "lawyer_edit_columns"); function lawyer_custom_columns($column){ global $post; switch ($column) { echo get_post_meta( $post->ID, lawyer_position, true ); break; case "lawyer_email": echo get_post_meta( $post->ID, lawyer_email, true ); break; case "lawyer_work": echo get_post_meta( $post->ID, lawyer_work, true ); } } //列表显示字段title function lawyer_edit_columns($columns){ $columns[lawyer_position] = 职位; $columns[lawyer_email] = 邮箱; $columns[lawyer_work] = 工作经历; return $columns; } ?>

wordpress自动压缩图片(wordpress 添加自定义类型文章,添加自定义分类文章)WordPress功能 / 如何使用WordPress的自定义文章列表功能...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻1573