wordpress自定义字段(3):怎样添加自定义字段面版?

ordpress自定义字段的功能时非常强大的,在wordpress主题制作过程中,我们可以用wordpress自定义字段来干很多的事情,比如:调用文章图片、添加关键词面版、添加商品信息模块……等等,总之,wordpress自定义字段可以帮助主题开发者做很多的事情了。嗯,本章通过“如何创建wordpress自定义字段面版”这个简单案例来讲解自定义字段在wordpress主题制作过程中的使用。

首先在主题文件夹下创建一个metabox.php文件,然后,在主题的functions.php文件中引用metabox.php文件,即include这个文件。然后就是给meatbox.php文件添加代码了,本案例以在后台文章发表页面添加“关键词和描述”自定义字段面版。

1、创建一个二维数组,代码如下:

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

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

数组的第一个元素就是description字段的信息,即文章描述,包括标题、字段名、描述信息。第二个元素是keywords字段,即关键字。

2、创建显示函数显示描述和关键字面版,代码如下:

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\'\';

// 自定义字段标题
echo\'

\'.$meta_box[\'title\'].\'

\';

// 自定义字段输入框
echo \'
\';
}
}

这个函数用来显示自定义面板的内容,将作为add_meta_box函数才callback参数调用。

3、创建面版,代码如下:

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\' );
}
}

4、 保存面版更新数据,代码如下:

function save_postdata( $post_id ) {
global $post, $new_meta_boxes;

foreach($new_meta_boxes as $meta_box) {
if ( !wp_verify_nonce( $_POST[$meta_box[\'name\'].\'_noncename\'], plugin_basename(__FILE__) )) {
return $post_id;
}

if ( \'page\' == $_POST[\'post_type\'] ) {
if ( !current_user_can( \'edit_page\', $post_id ))
return $post_id;
}
else {
if ( !current_user_can( \'edit_post\', $post_id ))
return $post_id;
}

$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));
}
}

上面的代码,在前面创建面版后,通过add_post_meta()函数向数据库增加面版信息。这段代码还通过update_post_meta()更新和delet_post_meta()来删除相关信息。

5、添加触发动作。使用动作勾子来调用create_post_meta()函数和save_postdata()函数,代码如下:

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

好了,到这里,wordpress自定义字段面版就添加成功了,效果如下图:

wordpress自定义字段(3):怎样添加自定义字段面版?

这样,我们在发表文章的时候,就可以添加关键字和文章描述。如果想让前台的代码中能展示这个文章描述和关键字,以利于SEO,我们还要在主题的header.php文件中调用这2个参数。这时,可以通过get_post_meta()函数来调用。代码如下:

$description = get_post_meta($post->ID, "description_value", true);
$keywords = get_post_meta($post->ID, "keywords_value", true);

好了,wordpress如何添加自定义字段面版就介绍到这里,后续我们继续扩展wordpress自定义字段的功能。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/13851.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2019年10月12日 16:42
下一篇 2019年10月16日 00:00

相关推荐

  • WordPress如何去掉category链接

    WordPress默认分类目录链接会带有category , 为了链接扁平化,层级不超过三级,更有利于Seo优化,所以要删掉category层级。 在主题文件functions.php中加上下面代码即可。 //删除链接category目录 add_action( 'lo…

    2019年10月30日
    0400
  • WordPress主题制作全过程(六):制作footer.php

    上篇内容《WordPress主题制作全过程(五):制作header.php》我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php。footer.php与header.php差不多,写这个文件的目的也是为了精简代码,提高代…

    2022年5月15日
    08
  • wordpress插件自动更新设置方法。

    在安全方面来说,更新WordPress插件是一件非常必要的事情,因为低版本的插件可能会被他人利用来破坏网站,我们必须尽量保证自己的插件是最新版本防止漏洞,不过这的确是一件非常麻烦的事情 对于网站使用频率较低的…

    2022年10月25日
    027
  • WordPress如何禁用古腾堡编辑器全屏模式。

    在WordPress 5.4版本更新后,为古腾堡编辑器默认采用了全屏的编辑模式,很多朋友可能并不习惯使用全屏模式来写作,那么如何关闭全屏模式呢? 首先随便打开一篇文章,开启古腾堡编辑器 点击右上角的更多按钮 取消勾…

    2022年10月25日 wordpress开发
    032
  • WordPress设置留言嵌套层级方法。

    wordpress可以在同一条留言中进行嵌套评论,不过默认情况下最多只能嵌套5条评论,当你想直接对第5层级的留言进行回复时,会发现没有回复按钮了,想要继续以嵌套的形式进行回复,就要增加嵌套的层级,下面我们就教大…

    2022年10月25日
    025
  • WordPress增加安全防护措施以保证站点的安全运行。

    想要一个稳定的WordPress站点,除了要保证网站性能足够外,还要注意的一点就是网站安全,到2019年WordPress已经支撑了全球三分之一的网站,各种黑客针对WordPress的攻击也更加频繁,那么我们要如何保证自己的WordPr…

    2022年10月24日 wordpress开发
    022
  • wordpress自定义字段(2):自定义字段操作函数

    前文我们介绍了wordpress自带的自定义字段栏目及使用方法。本章我们将就wordpress主题制作中常用到的wordpress自定义字段操作函数来展开讲解。在wordpress主题制作中我们会经常用到这些函数,如调用文章图片。wordp…

    2019年10月12日
    0265
  • WordPress子主题使用方法。

    在WordPress中我们经常需要对站点做一些代码更改,比如修改主题样式、添加功能等,这个时候最好的方法就是使用WordPress子主题,在本文中我们将教大家如何创建和使用子主题 为什么使用WordPress子主题 我们都知道很…

    2022年10月25日 wordpress开发
    038

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息