当前位置: 首页 > news >正文

怎么做一个商城网站wordpress 主题太大了

怎么做一个商城网站,wordpress 主题太大了,网站可以同时做竞价和优化吗,做谷歌推广一个月赚10万今天一淘模板(56admin.com)WordPress怎么添加自定义字段面板?下面本篇文章给大家介绍一下WordPress添加自定义字段面板的方法,希望对大家有所帮助! 我们在WordPress中编写文章的时候,经常会用到一些自定义字段,如网页描…

今天一淘模板(56admin.com)WordPress怎么添加自定义字段面板?下面本篇文章给大家介绍一下WordPress添加自定义字段面板的方法,希望对大家有所帮助!

我们在WordPress中编写文章的时候,经常会用到一些自定义字段,如网页描述description和关键词keywords这两个meta标签,关于这两个标签,可以看我之前写过的一篇文章:WordPress设置独立的Description和Keywords

通常在添加自定义字段和其值的时候,我们都是手动去"自定义字段"模块下拉框中去选择相应的字段,然后再输入其值,最后还要提交等待一小段时间,似乎有点麻烦。那么可不可以给这些常用的自定义字段创建一个单独的面板,直接在里面填内容就可以了呢?就像文章标签,直接添加标签即可,不需要单独提交。答案是可以的,下面是效果图:

下面我将教你如何操作,以下所有代码放到当前主题的functions.php中即可

一、创建需要的字段信息

这里将以添加两个自定义字段,名称分别为 _description_value 和 _keywords_value,你可以给下面数组添加多个元素,实现添加多个自定义字段的目的。

数组第一个元素name为自定义字段的名称,在本代码中自定义字段的名称为name值加_value,以防止与其他代码发生冲突,如 _description_value;std为自定义字段的默认值,当你发表文章时该自定义字段没填任何值,那么将取默认值;title为自定义字段模块的标题,如文章编辑页的"摘要"、"分类"和"标签",这些都是模块名称。

$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'<h3>'.$meta_box['title'].'</h3>';// 自定义字段输入框echo '<textarea cols="60" rows="3" name="'.$meta_box['name'].'_value">'.$meta_box_value.'</textarea><br />';}echo '<input type="hidden" name="ludou_metaboxes_nonce" id="ludou_metaboxes_nonce" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';
}

三、创建自定义字段模块

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

function create_meta_box() {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['ludou_metaboxes_nonce'], 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($data == "")delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));elseupdate_post_meta($post_id, $meta_box['name'].'_value', $data);}
}

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

这是最后一步,也是最重要的一步,我们要做的是将函数连接到指定action(动作),以让WordPress程序执行我们之前编写的函数:

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

好了,我们要做的就是这些了,现在你可以在你的主题中调用这两个自定义字段了,用文本编辑器打开主题目录下的header.php,将以下代码复制到</head>之前,就可以给你的网页自定义description和keywords标签了,更具体的操作请使用搜索引擎:

<?php
if (is_single()) {// 自定义字段名称为 description_value$description = get_post_meta($post->ID, "_description_value", true);// 自定义字段名称为 keywords_value$keywords = get_post_meta($post->ID, "_keywords_value", true);// 去除不必要的空格和HTML标签$description = trim(strip_tags($description));$keywords = trim(strip_tags($keywords));echo '<meta name="description" content="'.$description.'" />
<meta name="keywords" content="'.$keywords.'" />';
}
?>

http://www.yayakq.cn/news/616492/

相关文章:

  • 手机制作网站软件下载平面设计外包公司
  • 做网站凡科如何网站建设公司需要有什么东西
  • 网站开发时间一般是餐饮营销策划方案
  • 网站突然被降权怎么办wordpress博客怎么搜索
  • 网站建设越来越便宜网站集约化建设行业规定
  • 南通网站建设规划深圳光明
  • 设计师个人网站欣赏 中国wordpress中英切换
  • 建站之星做的网站如何导出超级排版器wordpress
  • 南阳网站建设优化新媒体、网站建设 管理规范
  • 做网站虚拟主机哪家好济南软件制作
  • 网站备案号是什么网站如何在手机端做适配
  • 做一个商务平台网站的费用wordpress 支持手机6
  • 做网站的策划方案深圳华企网站建设
  • 免费音乐网站建设新网站网页收录
  • 门户网站中综合性程度高的是乡镇卫生院网站建设模板
  • 海南建设培训与执业资格注册中心网站口碑好的盘锦网站建设
  • 网站建设小程序开发公司托管经营
  • 电子商城网站建设的实训内容记述wordpress搭建多个购物网站
  • 面料 做网站网站建设与思想阵地
  • 电影网站带采集常州企业网站建设公司
  • 音乐培训如何做网站宣传如何做网站跳转
  • 西安网站设计开发人才网站后台登入不了出现验证码错误
  • 企业网站定制收费标准建筑课堂首页
  • 个人建个网站多少钱国家建设厅官方网站
  • 别人帮做的网站怎么修改病句求几个好看的关键词
  • 360网站建设公司哪家好新出的app推广在哪找
  • js检测网站是否能打开那个网站学做披萨比较好
  • 东莞樟木头网站建设最新国内新闻事件今天
  • 建设路第3小学网站电话网站建设 源代码归属
  • 一人开公司做网站创业佛山八戒网站建设