WordPress如何添加自定义字段面板

73次阅读
没有评论

共计 2581 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要介绍了 WordPress 如何添加自定义字段面板的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 WordPress 如何添加自定义字段面板文章都会有所收获,下面我们一起来看看吧。

效果图:

一、创建需要的字段信息

这里将以添加两个自定义字段,名称分别为 _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 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= ludou_metaboxes_nonce id= ludou_metaboxes_nonce value= .wp_create_nonce(plugin_basename(__FILE__) ). / }

三、创建自定义字段模块

下面代码将在文章编辑页添加自定义字段模块,这其中这用了 WordPress 的添加模块函数 add_meta_box。这与之前的文章 WordPress 文章编辑页删除相关模块所做的工作恰好相反。

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));
   else
     update_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 标签了,更具体的操作请使用搜索引擎:

?phpif (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.  / 
?

关于“WordPress 如何添加自定义字段面板”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“WordPress 如何添加自定义字段面板”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计2581字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)