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添加图片点击放大效果。

    如果你细心观察,会发现越来越多的网站都增加了图片点击放大效果,比如知乎、简书、CSDN等平台中,点击文章中的图片就可以查看大图,为给读者带来很大的方便,在本文中我们教大家如何为你的WordPress站点添加图片点…

    2022年10月24日 wordpress开发
    022
  • WordPress另一更新正在进行解决方法。

    在使用国内主机升级WordPress时,因为网络连接不稳定的原因,有时候会遇到 另一更新正在进行 的错误,出现这个问题后,无论你后续如何更新还是会遇到同样的操作,我们必须解决这个问题才能继续更新,在本文中就来分…

    2022年10月24日
    017
  • WordPress 关闭评论方法。

    评论是WordPress中非常重要的一部分,但是有时候我们并不需要评论功能,这个时候就需要关闭WordPress评论,今天我们将介绍几种方法,在不同的情景下关闭评论模块 使用Disable Comments一键关闭网站的评论 Disable C…

    2022年10月25日 wordpress开发
    036
  • WordPress添加网站Favicon图标的4种方法。

    除了Logo以外,网站还有一个非常重要的视觉元素——Favicon图标,它在浏览器中起着非常大的作用,今天我们就和大家分享WordPress添加网站Favicon图标的4种方法 为什么要使用Favicon图标 很多人觉得网站顶部有Logo就好…

    2022年10月24日
    040
  • 使用WordPress自带工具裁切图片方法。

    在WordPress中上传图片时,经常会遇到这样的情况,图片大小不合适,或者截图截到了没用的地方,这个时候很多人都会选择重新上传一张。 其实如果不是截图小了的话,这样是完全没有必要的,因为WordPress自己有一个图…

    2022年10月24日 wordpress开发
    036
  • WordPress网站(搬迁)搬家教程。

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress还拥有海量的主题与插件供小白站长使用,无…

    2022年10月24日 wordpress开发
    023
  • WordPress 去掉留言中的网址字段。

    默认情况下,WordPress留言系统允许访客在留言时填写自己的网站地址,但是这个功能经常被一些人利用来发布垃圾留言推广自己的网站,给我们带来很多困扰,在本文中我们来分享下如何去掉WordPress留言中的网站地址 方…

    2022年10月25日
    027
  • WordPress移除顶部工具栏链接的方法(Toolbar)。

    WordPress顶部工具栏原本是一个非常方便简洁的工具,包含了少量需要快速启动的功能,但是有些主题和插件却随意地在上边添加链接,占据了很多原本就不算大的空间,给操作带来很大的不便 为了能够有更好的体验,有必…

    2022年10月25日 wordpress开发
    021

联系我们

QQ:951076433

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