wordpress后台自定义字段添加淘宝客展示模块

2017年12月13日 1 条评论 930 次阅读 2 人点赞
演示

函数模板放以下代码如下

<br />//后台自定义面板(后台面板菜单)<br />function my_custom_post_movie() {<br />$labels = array(<br />'name' =&gt; _x( '淘宝客', 'post type 名称' ),<br />'singular_name' =&gt; _x( 'Shop', 'post type 单个 item 时的名称,因为英文有复数' ),<br />'add_new' =&gt; _x( '新建商品', '添加新内容的链接名称' ),<br />'add_new_item' =&gt; __( '新建一个商品' ),<br />'edit_item' =&gt; __( '编辑商品' ),<br />'new_item' =&gt; __( '新商品' ),<br />'all_items' =&gt; __( '所有商品' ),<br />'view_item' =&gt; __( '查看商品' ),<br />'search_items' =&gt; __( '搜索商品' ),<br />'not_found' =&gt; __( '没有找到有关商品' ),<br />'not_found_in_trash' =&gt; __( '回收站里面没有相关商品' ),<br />'parent_item_colon' =&gt; '',<br />'menu_name' =&gt; 'Shops'<br />);<br />$args = array(<br />'labels' =&gt; $labels,<br />'description' =&gt; '我们网站的商品信息',<br />'public' =&gt; true,<br />'menu_position' =&gt; 5,<br />'supports' =&gt; array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),<br />'has_archive' =&gt; 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' =&gt; _x( '商品分类', 'taxonomy 名称' ),<br />'singular_name' =&gt; _x( '商品分类', 'taxonomy 单数名称' ),<br />'search_items' =&gt; __( '搜索商品分类' ),<br />'all_items' =&gt; __( '所有商品分类' ),<br />'parent_item' =&gt; __( '该商品分类的上级分类' ),<br />'parent_item_colon' =&gt; __( '该商品分类的上级分类:' ),<br />'edit_item' =&gt; __( '编辑商品分类' ),<br />'update_item' =&gt; __( '更新商品分类' ),<br />'add_new_item' =&gt; __( '添加新的商品分类' ),<br />'new_item_name' =&gt; __( '新商品分类' ),<br />'menu_name' =&gt; __( '商品分类' ),<br />);<br />$args = array(<br />'labels' =&gt; $labels,<br />'hierarchical' =&gt; 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-&gt;ID, '_movie_director', true );</p><p>?&gt;</p><p><label for="movie_director"></label><br /><input id="movie_director" name="movie_director" type="text" value="&lt;?php echo esc_attr( $value ); ?&gt;" 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-&gt;ID, '_taobao_yj', true ); ?--></p><p><label for="taobao_yj"></label><br /><input id="taobao_yj" name="taobao_yj" type="text" value="&lt;?php echo esc_attr( $value ); ?&gt;" 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-&gt;ID, '_taobao_zkq', true ); ?--></p><p><label for="taobao_zkq"></label><br /><input id="taobao_zkq" name="taobao_zkq" type="text" value="&lt;?php echo esc_attr( $value ); ?&gt;" placeholder="输入金额" /></p><p>&lt;?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]

输出即可;代码太乱我就不贴了,有需要留言!

chong2008

这个人太懒什么东西都没留下

文章评论(1)

  • 这个是新建一个页面放进去代码?还是直接添加到模板函数文件里面?

    2017年12月15日
  • 上传图片