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

相关推荐

  • 用phpmyadmin从数据库修改WordPress主题。

    使用过Wordpress的朋友都知道,在仪表盘修改主题是非常简单,基本上一键切换,但是有时候会因为主题的错误造成网站后台无法访问,这个时候想要切换主题就要通过其他方法了,今天就介绍下如何使用phpmyadmin数据库修…

    2022年10月24日
    035
  • WordPress数据库修改用户名方法。

    关于WordPress用户名的修改,我们在之前曾介绍了Username Changer这款插件,今天我们继续为大家介绍另一种方法 – 使用phpmyadmin从数据库修改用户名,适合那些不喜欢安装插件的朋友使用 首先打开数据库,这里…

    2022年10月25日
    028
  • SEOPress设置Twitter分享大缩略图效果。

    在前段时间我们曾向大家介绍过SEOPress这款新的WordPress SEO插件,它非常好的一点就是可以为社交分享生成缩略图,不过在Twitter中默认是采用小型缩略图,看起来不是很漂亮,在本文中我们将教大家怎样在SEOPress中…

    2022年10月24日
    027
  • WordPress文章发布失败或更新失败解决方法。

    最近朋友的WordPress网站出现了一个问题,无法发布文章与修改文章,点击发布后会显示发布失败,修改旧文章或保存草稿则会提示更新失败,所有的内容都无法更新了,经过一番查找才解决,这里分享下方法 方法一:使用…

    2022年10月25日 wordpress开发
    044
  • WordPress文章和页面的区别。

    默认情况下,Wordpress提供了2种方式供我们写作内容,文章和页面,虽然说两者外观上并没有什么区别,但是从其他方面来说,还是有很多不同的,在为网站添加内容时,文章和页面的选择也非常重要 如果你是刚刚接触Word…

    2022年10月25日 wordpress开发
    030
  • WordPress安装主题的3种方法。

    相比于其他CMS,WordPress最大的特色就是它可以让你更换主题,无需代码就能定制网站外观,那么如何为你的站点安装WordPress主题呢,在本文中我们来分享几个常用方法 通过WordPress后台安装主题 WordPress 使用非常…

    2022年10月25日 wordpress开发
    046
  • WordPress禁用站内搜索功能。

    站内搜索是大多数Wordpress网站常见的功能,能够让访客轻松的找到自己想看的文章,提高信息获取的效率,但是相对来说,搜索功能也是一个非常耗费性能的地方,尤其是使用低性能服务器或者数据量非常大的网站,每次搜…

    2022年10月25日 wordpress开发
    022
  • WordPress修改默认图片压缩质量。

    平常我们在使用Wordpress的过程中可能不会发觉,Wordpress默认会对上传的图片会进行压缩,每当你上传一张图片,Wordpress为了提升网站的性能,会自动将其压缩到82%的质量,当然这对普通的站点来说影响是非常微小的 …

    2022年10月25日
    029

联系我们

QQ:951076433

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