wordpress后台自定义字段添加淘宝客展示模块
演示
函数模板放以下代码如下
<br />//后台自定义面板(后台面板菜单)<br />function my_custom_post_movie() {<br />$labels = array(<br />'name' => _x( '淘宝客', 'post type 名称' ),<br />'singular_name' => _x( 'Shop', 'post type 单个 item 时的名称,因为英文有复数' ),<br />'add_new' => _x( '新建商品', '添加新内容的链接名称' ),<br />'add_new_item' => __( '新建一个商品' ),<br />'edit_item' => __( '编辑商品' ),<br />'new_item' => __( '新商品' ),<br />'all_items' => __( '所有商品' ),<br />'view_item' => __( '查看商品' ),<br />'search_items' => __( '搜索商品' ),<br />'not_found' => __( '没有找到有关商品' ),<br />'not_found_in_trash' => __( '回收站里面没有相关商品' ),<br />'parent_item_colon' => '',<br />'menu_name' => 'Shops'<br />);<br />$args = array(<br />'labels' => $labels,<br />'description' => '我们网站的商品信息',<br />'public' => true,<br />'menu_position' => 5,<br />'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),<br />'has_archive' => true<br />);<br />register_post_type( 'movie', $args );<br />}<br />add_action( 'init', 'my_custom_post_movie' );</p><p>function my_taxonomies_movie() {<br />$labels = array(<br />'name' => _x( '商品分类', 'taxonomy 名称' ),<br />'singular_name' => _x( '商品分类', 'taxonomy 单数名称' ),<br />'search_items' => __( '搜索商品分类' ),<br />'all_items' => __( '所有商品分类' ),<br />'parent_item' => __( '该商品分类的上级分类' ),<br />'parent_item_colon' => __( '该商品分类的上级分类:' ),<br />'edit_item' => __( '编辑商品分类' ),<br />'update_item' => __( '更新商品分类' ),<br />'add_new_item' => __( '添加新的商品分类' ),<br />'new_item_name' => __( '新商品分类' ),<br />'menu_name' => __( '商品分类' ),<br />);<br />$args = array(<br />'labels' => $labels,<br />'hierarchical' => true,<br />);<br />register_taxonomy( 'movie_category', 'movie', $args );<br />}<br />add_action( 'init', 'my_taxonomies_movie', 0 );<br />//后台自定义面板(添加页面面板 菜单)<br />add_action( 'add_meta_boxes', 'movie_director' );</p><p>function movie_director() {<br />add_meta_box(<br />'movie_director',<br />'链接',<br />'movie_director_meta_box',<br />'movie',<br />'side',<br />'low'<br />);<br />}<br />add_action( 'add_meta_boxes', 'taobao_yj' );<br />function taobao_yj() {<br />add_meta_box(<br />'taobao_yj',<br />'商品原价',<br />'taobao_yj_meta_box',<br />'movie',<br />'side',<br />'low'<br />);<br />}<br />add_action( 'add_meta_boxes', 'taobao_zkq' );<br />function taobao_zkq() {<br />add_meta_box(<br />'taobao_zkq',<br />'折扣金额',<br />'taobao_zkq_meta_box',<br />'movie',<br />'side',<br />'low'<br />);<br />}<br />//后台自定义面板(输出页面面板 菜单)<br />function movie_director_meta_box($post) {</p><p>// 创建临时隐藏表单,为了安全<br />wp_nonce_field( 'movie_director_meta_box', 'movie_director_meta_box_nonce' );<br />// 获取之前存储的值<br />$value = get_post_meta( $post->ID, '_movie_director', true );</p><p>?></p><p><label for="movie_director"></label><br /><input id="movie_director" name="movie_director" type="text" value="<?php echo esc_attr( $value ); ?>" placeholder="输入链接" /></p><p><!--?php } function taobao_yj_meta_box($post) { // 创建临时隐藏表单,为了安全 wp_nonce_field( 'taobao_yj_meta_box', 'taobao_yj_meta_box_nonce' ); // 获取之前存储的值 $value = get_post_meta( $post->ID, '_taobao_yj', true ); ?--></p><p><label for="taobao_yj"></label><br /><input id="taobao_yj" name="taobao_yj" type="text" value="<?php echo esc_attr( $value ); ?>" placeholder="输入价格" /></p><p><!--?php } function taobao_zkq_meta_box($post) { // 创建临时隐藏表单,为了安全 wp_nonce_field( 'taobao_zkq_meta_box', 'taobao_zkq_meta_box_nonce' ); // 获取之前存储的值 $value = get_post_meta( $post->ID, '_taobao_zkq', true ); ?--></p><p><label for="taobao_zkq"></label><br /><input id="taobao_zkq" name="taobao_zkq" type="text" value="<?php echo esc_attr( $value ); ?>" placeholder="输入金额" /></p><p><?php<br />}<br />//后台自定义面板(保存页面面板)<br />add_action( 'save_post', 'movie_director_save_meta_box' );<br />function movie_director_save_meta_box($post_id){</p><p>// 安全检查<br />// 检查是否发送了一次性隐藏表单内容(判断是否为第三者模拟提交)<br />if ( ! isset( $_POST['movie_director_meta_box_nonce'] ) ) {<br />return;<br />}<br />// 判断隐藏表单的值与之前是否相同<br />if ( ! wp_verify_nonce( $_POST['movie_director_meta_box_nonce'], 'movie_director_meta_box' ) ) {<br />return;<br />}<br />// 判断该用户是否有权限<br />if ( ! current_user_can( 'edit_post', $post_id ) ) {<br />return;<br />}</p><p>// 判断 Meta Box 是否为空<br />if ( ! isset( $_POST['movie_director'] ) ) {<br />return;<br />}</p><p>$movie_director = sanitize_text_field( $_POST['movie_director'] );<br />update_post_meta( $post_id, '_movie_director', $movie_director );</p><p>}</p><p>add_action( 'save_post', 'taobao_yj_save_meta_box' );<br />function taobao_yj_save_meta_box($post_id){</p><p>// 安全检查<br />// 检查是否发送了一次性隐藏表单内容(判断是否为第三者模拟提交)<br />if ( ! isset( $_POST['taobao_yj_meta_box_nonce'] ) ) {<br />return;<br />}<br />// 判断隐藏表单的值与之前是否相同<br />if ( ! wp_verify_nonce( $_POST['taobao_yj_meta_box_nonce'], 'taobao_yj_meta_box' ) ) {<br />return;<br />}<br />// 判断该用户是否有权限<br />if ( ! current_user_can( 'edit_post', $post_id ) ) {<br />return;<br />}</p><p>// 判断 Meta Box 是否为空<br />if ( ! isset( $_POST['taobao_yj'] ) ) {<br />return;<br />}</p><p>$taobao_yj = sanitize_text_field( $_POST['taobao_yj'] );<br />update_post_meta( $post_id, '_taobao_yj', $taobao_yj );</p><p>}<br />//taobao_zkq<br />add_action( 'save_post', 'taobao_zkq_save_meta_box' );<br />function taobao_zkq_save_meta_box($post_id){</p><p>// 安全检查<br />// 检查是否发送了一次性隐藏表单内容(判断是否为第三者模拟提交)<br />if ( ! isset( $_POST['taobao_zkq_meta_box_nonce'] ) ) {<br />return;<br />}<br />// 判断隐藏表单的值与之前是否相同<br />if ( ! wp_verify_nonce( $_POST['taobao_zkq_meta_box_nonce'], 'taobao_zkq_meta_box' ) ) {<br />return;<br />}<br />// 判断该用户是否有权限<br />if ( ! current_user_can( 'edit_post', $post_id ) ) {<br />return;<br />}</p><p>// 判断 Meta Box 是否为空<br />if ( ! isset( $_POST['taobao_zkq'] ) ) {<br />return;<br />}</p><p>$taobao_zkq = sanitize_text_field( $_POST['taobao_zkq'] );<br />update_post_meta( $post_id, '_taobao_zkq', $taobao_zkq );<br />
[title]创建淘宝客页面[/title]
输出即可;代码太乱我就不贴了,有需要留言!
作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可
© 著作权归作者所有
文章评论(1)
这个是新建一个页面放进去代码?还是直接添加到模板函数文件里面?