WordPress添加自定义字段栏目面板
最近更新 2023年05月16日
资源编号 704790

WordPress添加自定义字段栏目面板

2023-05-16 电商教程 0 1,843
郑重承诺丨猪小侠源码 提供安全交易、信息保真!
增值服务:
安装指导
环境配置
二次开发
网站建设
模板修改
源码安装
¥ 1小猪币

终身VIP免费升级终身VIP

开通VIP尊享优惠特权
立即下载 升级会员 免责申明
微信 微信

联系电话:18859167332

进入TA的商铺 联系官方客服

主题制作中往往会使用WP自定义字段实现一些功能,特别是在wordpress淘宝客模板中的使用,产品价格链接可以通过自定义栏目使用。默认的自定义字段使用方法是下拉菜单形式,对于经常使用的字段,每次都要下拉选择显然非常不方便,因此给WP主题添加自定义栏目面板显得非常有必要。下面通过在主题的functions.php文件中添加代码实现该功能。

一、创建需要的字段信息:

以添加description_value和keywords_value两个字段为例,先定义数组:

$new_meta_boxes =
array(
    "description" => array(
        "name" => "description",
        "std" => "这里填默认的网页描述",
        "title" => "网页描述:"),
 
    "keywords" => array(
        "name" => "keywords",
        "std" => "这里填默认的网页关键字",
        "title" => "关键字:")
);

二、创建自定义字段输入框

以下代码将用于创建自定义域以及输入框:

function new_meta_boxes() {
    global $post, $new_meta_boxes;
 
    foreach($new_meta_boxes as $meta_box) {
        $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);
 
        if($meta_box_value == "")
            $meta_box_value = $meta_box['std'];
 
        // 自定义字段标题
        echo'<h4>'.$meta_box['title'].'</h4>';
 
        // 自定义字段输入框
        echo '<textarea cols="60" rows="3" name="'.$meta_box['name'].'_value">'.$meta_box_value.'</textarea><br />';
    }
 
    echo '<input type="hidden" name="newmetaboxes_noncename" id="newmetaboxes_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';
}

三、创建自定义字段模块

下面代码将在文章编辑页添加自定义字段模块,这其中这用了WordPress的添加模块函数add_meta_box:

function create_meta_box() {
    global $theme_name;
 
    if ( function_exists('add_meta_box') ) {
        add_meta_box( 'new-meta-boxes', '自定义模块', 'new_meta_boxes', 'post', 'normal', 'high' );
    }
}

四、保存文章数据

function save_postdata( $post_id ) {
    global $new_meta_boxes;
 
    if ( !wp_verify_nonce( $_POST['newmetaboxes_noncename'], plugin_basename(__FILE__) ))
        return;
 
    if ( !current_user_can( 'edit_posts', $post_id ))
        return;
 
    foreach($new_meta_boxes as $meta_box) {
        $data = $_POST[$meta_box['name'].'_value'];
 
        if(get_post_meta($post_id, $meta_box['name'].'_value') == "")
            add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
        elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))
            update_post_meta($post_id, $meta_box['name'].'_value', $data);
        elseif($data == "")
            delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));
    }
}

五、将函数连接到指定action(动作)

将函数连接到指定action(动作),以让WordPress程序执行我们之前编写的函数:

add_action('admin_menu', 'create_meta_box');
add_action('save_post', 'save_postdata');

最后在主题模板中添加创建的自定义字段即可.

六、调用自定义字段的值

示例:调用前面创建的“网页描述”

<?php $description = get_post_custom_values("description_value"); echo $description[0];?>
资源下载此资源下载价格为1小猪币,终身VIP免费,请先
由于本站资源来源于互联网,以研究交流为目的,所有仅供大家参考、学习,不存在任何商业目的与商业用途,如资源存在BUG以及其他任何问题,请自行解决,本站不提供技术服务! 由于资源为虚拟可复制性,下载后不予退积分和退款,谢谢您的支持!如遇到失效或错误的下载链接请联系客服QQ:442469558

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 电商教程 WordPress添加自定义字段栏目面板 http://www.20zxx.cn/704790/xuexijiaocheng/dsjc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务