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