Wordpress教程:十四、自定义字段(栏目),文章内自定义字段(栏目)
get_post_meta() //获取文章自定义字段(wordpress里也叫栏目)
global $post() //全局变量,储存当前文章信息
方法一:
自定义字段在后台文章编辑页面添加:(每篇文章都需要手动在发表时添加)
//当前文章ID //自定义字段名 //返回类型,true返回字符串,false返回数组 $downloads = get_post_meta( $post->ID, 'download' , true ); //获取自定义字段的值
一个字段可以对应多个值
这时第三个元素需要写成“false”,让它返回数组
$downloads = get_post_meta( $post->ID, 'download' , false ); //获取自定义字段的值
然后就可以循环打印出来了
<div class="post-download"> 文件下载:<br /> <? foreach( $downloads as $download ){ echo $download . "<br />"; } ?> </div>
方法二:
用add_post_meta() 添加自定义字段:(代码里添加自定义字段,在每篇文章后台都会自动出现可供编辑的字段)
add_post_meta() //添加一个自定义字段(wordpress里也叫栏目)
<? $downloads = get_post_meta( $post->ID, 'download' , false ); //获取自定义字段的值 if( !$downloads ) //如果获取的自定义值不存在 { //当前文章ID //键 //值 add_post_meta( $post->ID, 'download', 'http://hcsem.com/000.rar' ); //添加自定义值 } ?>
创建隐藏的自定义字段(栏目)(隐藏的自定义字段,在文章后台不出现可供编辑的字段)
$zan = get_post_meta( $post->ID, '_zan', true );
说明:与方法二一致,区别只是第二个参数键的前面加上下划线,这样创建的字段在后台编辑页面的自定义栏目版块里不出现。
隐藏的自定义字段在数据库里也是以下划线开头的。
update_post_meta() // 更新自定义字段的值
<?php $zan = get_post_meta( $post->ID, '_zan', true ); //获取自定义字段的值 update_post_meta( $post->ID, '_zan', $zan + 1 ); //页面打开时自定义字段的值+1 ?>
delete_post_meta() //删除自定义字段
<?php delete_post_meta( $post->ID , 'download' ); //删除字段为'download'的所有值 delete_post_meta( $post->ID , 'download','XXXXXX'); //删除字段为'download'中众多值中的XXXXXX一项 ?>