关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

怎么在WordPress中添加Meta Box

发布时间:2021-04-02 13:59:02

本文将详细解释如何向WordPress添加元盒。文章内容质量较高,微子网络将与大家分享,以供参考。希望大家看完这篇文章后对相关知识有一定的了解。

WordPress添加元框的方法需要使用添加元框动作,它允许我们为任何文章类型注册元框。在这个动作中,我们需要使用add_meta_box()方法来添加元盒的相关信息。

代码如下

functionadd _ rating _ meta _ box($ post _ type,$post){

//添加推荐索引MetaBox需要哪些posttype

$types=array('post ',' page ');

foreach($typesas$type){

add_meta_box(

前台页面MetaBox的Rating _ meta _ box _ id ',//id,可以通过JS获得

推荐索引',//显示标题

Render_rating_meta_box ',//回调方法,用于输出MetaBox的HTML代码

$type,//在哪个posttype页上添加

边',//显示元框的位置

默认'//优先级

);

}

}

add _ action(' add _ meta _ box ',' add _ rating _ meta _ box ');这里我们在$types数组中定义了Post和Page都需要推荐索引的用户自定义字段,然后告诉WordPress使用“render_rating_meta_box”的方法来渲染Meta Box,位于侧栏。因为内容不多,侧栏就够了。如果内容比较多,可以把“侧”改成“高级”,这样会在主内容区渲染Meta Box。

让我们看看它是如何渲染的

function render _ rating _ meta _ box($ post){

//为后续安全检查添加随机数

WP _ nonce _ field(' rating _ nonce _ action ',' rating _ nonce _ name ');

//获取推荐索引的值

$ rating _ key=' rating

$ rating _ value=get _ post _ meta($ post-ID,$rating_key,true);

$ rating _ value=(int)$ rating _ value;

$ html=' select name=' rating _ field ';

for($ I=0;$ i=10$i ){

$ selected=

if($i==$rating_value){

$ selected=' selected=' selected“”;

}

$ html。=sprint f(' option value=' % s ' % s % s stars/option ',$i,$selected,$ I/2);

}

$html。='/select ';

echo $ html

}这里添加一个nonce字段,加上wp_nonce_field()进行安全检查,然后读取推荐索引的值,从1到10循环输出即可。如果与推荐索引相同,则默认选中。通过下拉框,可以解决输入不方便,无法验证的问题。请记住此处下拉框中名称属性(rating_field)的值,通过该值将获得以下代码中的选定值。

最后,保存文章时,也需要保存推荐索引

function save _ rating _ post _ data($ post _ id){

//检查是否设置了随机数

if(!isset($ _ POST[' rating _ nonce _ name ']){

返回$ post _ id

}

$ nonce=$ _ POST[' rating _ nonce _ name '];

//验证随机数是否正确

if(!wp_verify_nonce($nonce,' rating _ nonce _ action '){

返回$ post _ id

}

//如果自动保存,则不操作

if(已定义(' DOing _ auto save ')DOing _ auto save){

返回$ post _ id

}

//检查用户权限

if($ _ POST[' POST _ type ']==' POST '){

if(!current_user_can('edit_post ',$post_id)){

返回$ post _ id

}

}

$ rating _ key=' rating

//获取数据

$ rating _ value=$ _ POST[' rating _ field '];

//更新数据

update_post_meta($post_id,$rating_key,$ rating _ value);

}

add_action('save_post ',' save _ rating _ post _ data ');这里进行了一系列的检查,包括检查刚刚设置的随机数,检查用户权限,排除自动保存。然后使用update_post_meta()方法将数据存储在数据库中。

至此,我们已经完成了推荐索引的自定义字段的修改,可以轻松选择文章的推荐索引。

等等。

细心的朋友可能会发现,应用以上三个代码后,功能就可以实现了。但是在默认的自定义列区域下,可以看到有一个名为“rating”的列,就是我们刚刚选择的推荐索引。如果你想让他不显示在自定义列下,可以把上面代码中的$rating_key改成以下划线开头,这样WordPress就不会显示了。注意有两个变化。

//原码$ rating _ key=' rating

//更改代码$ rating _ key=' _ rating如何给WordPress添加Meta Box,这里分享一下。希望以上内容能对大家有所帮助,学到更多的知识。如果你觉得文章好,可以分享给更多人看。


/template/Home/Zkeys/PC/Static