国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>建站

怎么在WordPress中添加Meta Box

发表时间:2022-05-27 16:01:25

本文将详细解释如何向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,这里分享一下。希望以上内容能对大家有所帮助,学到更多的知识。如果你觉得文章好,可以分享给更多人看。


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

乌拉圭动态VPS哪家好,乌拉圭拨号vps租赁价格多少

ADSL和DSLAM对比

韩国服务器接线:保障网络稳定与数据安全的重要环节

CS香港服务器负载情况及解决方案

香港云主机打开缓慢的原因分析

香港服务器租用需要了解哪些问题

香港服务器硬件:提升网络性能与数据安全的重要保障

香港云主机与大陆、新加坡服务器对照:性能、稳定性和隐私保护综合斟酌

服务器有哪几种系统

不要钱的智能dns解析服务 五款值得信任的智能dns

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!