在使用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标题。

即如果有图片则全部显示,如果没有图片则全部不显示,这时候就需要用到条件语句判断值是否为真,然后作出筛选 / 显示。

 

专业网站开发网页设计公司

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.