1. 主页 > 企业网站运营 > 网站SEO优化

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

高价值的内容是做好企业营销推广的前提,如果你对企业内容营销感兴趣的话,不妨看看MarketUP近期整理的《2023内容营销获客实战白皮书》,希望能给大家有一些实质性的帮助,预计发布400份!送完下架,赶快领取!感兴趣的朋友可以点击链接即可下载阅读:《2023内容营销获客实战白皮书》

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

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自定义字段面版就添加成功了,效果如下图:

这样,我们在发表文章的时候,就可以添加关键字和文章描述。如果想让前台的代码中能展示这个文章描述和关键字,以利于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自定义字段的功能。

以上就是今天分享的全部内容,希望能够对广大企业营销人员有一些营销方面的启发。作为国内知名的营销自动化平台,MarketUP通过完善的企业营销自动化系统,帮助企业实现有效和有意义的企业营销工作,更好地满足您每个目标受众端到端的需求,为您的渠道带来更多理想的潜在客户并留存孵化。如果您对我们的营销自动化产品或功能感兴趣,欢迎点击【这里】进行演示申请,我们将有专业的团队为您提供服务。

本文由MarketUP营销自动化博客发布,不代表MarketUP立场,转载联系作者并注明出处:https://www.marketup.cn/marketupblog/jianzhan/seo/17368.html

联系我们

手机号:19951984030

微信号:marketup01

工作日:8:30-18:00,节假日休息