怎么在WordPress中添加Meta Box

2022年 10月 16日 发表评论
腾讯云618会场:点此直达 阿里云618会场:点此直达
免费/便宜/高性价比服务器汇总入口(已更新):点此直达

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

腾讯云618活动:点此领取】8888元代金券,附云服务器价格表,2核2G4M轻量应用服务器99元1年,新老用户都可以买,可以享受1次续费99元一年、135元15个月、三年560元,MySQL云数据库59元1年起,2核2G3M配置82元1年,2核4G5M配置188元一年、3年900元,4核8G12M轻量服务器880元15个月,8核16G配置1890元15个月,更多16核32G28M带宽和云服务器CVM标准型S5、GPU服务器、CVM标准型SA2租用优惠价格如下,可以 点此进入最新活动页 查看当前最新的优惠券和活动信息。 腾讯云首购便宜续费贵,点击前往 【爆品专区】选择3年/5年,免得续费贵;首购便宜升级贵,建议 点击 选择8核16G/16核32G配置高的服务器。 阿里云618活动:点击领取】5亿上云补贴和2088元满减代金券,阿里云服务器租用费用618活动最新价格表【点击了解】,最便宜轻量应用服务器2核2G3M带宽82元1年,ECS云服务器2核2G3M带宽99元一年,ECS u1实例2核4G5M带宽优惠价格199元一年,香港30M带宽轻量服务器24元1个月、288元一年,4核8G服务器706元一年,ECS云服务器4核16G10M带宽30元1个月、90元3个月,云服务器8核32G10M带宽109元1个月、327元3个月。 腾讯云老用户享新人优惠的方法:用Qq登录、1人可注册3个新账号/用家人朋友的身份注册新号(点击注册新账号)。
小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: