您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-46. 通过代码设置自定义栏目信息
发布时间:2023-03-26 18:45:35编辑:雪饮阅读()
基于上篇,这篇主要是了解下add_post_meta与update_post_meta函数,这两个函数主要是可以以代码的形式而不是手动方式增加或修改文章的自定义字段。
那么这里规划是以访问首页时候增加或修改某篇文章的自定义字段,这里找了一个文章id为11的文章做为测试,然后以访问文章详情页(主要是以”_”下划线开头的自定义字段的新增或更新效果的查看)以及后台管理系统中该篇文章的自定义字段编辑界面的刷新的结合来查看效果。
那么一般的如index.php如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php wp_head();?>
</head>
<body>
<?php
/*
增加一个自定义字段
参数1:文章id
参数2:字段名
参数3:字段值
多次调用时候,如果是相同字段名,
则都是能增加成功,像是上篇中所谓的同字段多值的情况
*/
add_post_meta(11,'my_other',1);
add_post_meta(11,'my_other',11);
/*
更新或一个自定义栏目
参数1:文章id
参数2:字段名
参数3:字段值
多次调用时候,如果是相同字段名,则以最后一次调用的结果为准
如果是有存在多个相同字段名,但值不同,例如上面的my_other字段
则所有字段名为my_other的字段的值都会批量被变更
*/
update_post_meta(11,'my_other2',2);
//update_post_meta(11,'my_other',222);
/*
以下划线开头的字段名在文章自定义字段于后台管理编辑界面里面不显示,
但可以在如详情页中使用get_post_meta获取到
*/
update_post_meta(11,'__my_other3',3);
?>
</div>
</body>
</html>
然后这里使用singular.php为文章详情页如:
<?php if(have_posts()):?>
<?php while(have_posts()):the_post();?>
<div style="border:1px solid pink;">
<h1>get_post_meta(my_other)</h1>
<div>
<?php print_r(get_post_meta(11,'my_other'));?>
</div>
</div>
<div style="border:1px solid pink;">
<h1>get_post_meta(my_other2)</h1>
<div>
<?php print_r(get_post_meta(11,'my_other2'));?>
</div>
</div>
<div style="border:1px solid pink;">
<h1>get_post_meta(__my_other3)</h1>
<div>
<?php print_r(get_post_meta(11,'__my_other3'));?>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<p>对不起,暂时没有任何内容!</p>
<?php endif;?>
关键字词:自定义
相关文章
- 4-45. 获取后台设置的自定义栏目的值(自定义字段)
- 29_尚硅谷_Docker_DockerFile案例-自定义的tomcat9上
- 28_尚硅谷_Docker_DockerFile案例-自定义的tomcat9
- 25_尚硅谷_Docker_DockerFile案例-自定义镜像mycentos
- 邮箱激活链接生成及自定义token基于php的生成(firebase
- 12_EL_获取域中存储的值_对象值(对象值、对象属性值(通
- 04_JSP_指令_include&taglib指令(模板文件包含与自定
- 03_JSP_指令_page指令(500自定义及exception对象在jsp
- 15_注解_自定义注解_属性定义
- 14_注解_自定义注解_格式&本质