Wordpress教程:十四、自定义字段(栏目),文章内自定义字段(栏目)

admin2023-01-181101

image.png

get_post_meta()    //获取文章自定义字段(wordpress里也叫栏目)

global $post()        //全局变量,储存当前文章信息

方法一:

自定义字段在后台文章编辑页面添加:(每篇文章都需要手动在发表时添加)

image.png

                         //当前文章ID  //自定义字段名    //返回类型,true返回字符串,false返回数组
$downloads = get_post_meta( $post->ID, 'download' , true );    //获取自定义字段的值

一个字段可以对应多个值

image.png

这时第三个元素需要写成“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 );

说明:与方法二一致,区别只是第二个参数键的前面加上下划线,这样创建的字段在后台编辑页面的自定义栏目版块里不出现。

blob.png

隐藏的自定义字段在数据库里也是以下划线开头的。


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一项
?>


网友评论