在使用wprdpress进行建站时,wordpress默认的主题模板往往无法满足定制客户的需求,这时候我们通常会为这些高级客户进行深度定制的主题开发。
这时候给大家推荐一个非常强大的字段插件 Advanced Custom Field(简称ACF)。在ACF中,通常会用到the_field与get_field将内容输出至页面中。
本文将会详细描述the_field与get_field的区别
the_field 与 get_field之间的关系只差一个echo,简单来说就是如下等式
the_field(‘content’); = ( echo get_field(‘content’));
使用the_field可以直接输出content中的所有内容,使用get_field能够获取内容的值
案例分析1
我们在后台中输入以下代码
<p><?php the_field('title'); ?></p> <p><?php get_field('title'); ?></p>
HTML的结构为
前台样式为
你会发现the_field输出了标题的内容,但是get_field没有。
那么get_field输出了什么呢?如之前所说,get_field输出了值,而不是内容。那么这段标题的值是什么呢?
值通常以id数字或真假来体现,上述例子中的标题值为真,因为它存在字符串。
那么这时候很多人会问,区区一个标题我为什么需要了解它的真假,只需要输出它不就好了?
值的作用在于数据代码间进行判断传输
案例分析2
如下为一个客户网站的模块,我们发现image1下有图片,image2下没有图片,客户需求在不上传的image模块的情况下隐藏掉image标题。
即如果有图片则全部显示,如果没有图片则全部不显示,这时候就需要用到条件语句判断值是否为真,然后作出筛选 / 显示。