用户登录

这个视频我们继承来为电影这个内容类型,添加一个自定义字段,然后再来看一下如何在主题里显示这些自定义字段。

在之前创建的 电影相关字段 这个字段组里,点击 添加字段。

我们可以先添加一个普通的文本字段,比如电影的片长,字段标签输入 片长 ... 字段名称可以使用英文或者拼音 .. runtime ...

字段类型是默认的 文本 ... 完成以后,点击 关闭字段 ...

点击 更新 ... 先保存一下刚才的修改 ...

打开 电影 内容的管理界面 ... 编辑一下 盗梦空间 这部电影 ...

在电影内容的编辑界面上,电影相关字段 这里,会显示我们为电影内容类型添加的几个自定义字段 ....

在片长这个字段里输入这部电影的片长 ... 148 分钟

然后点击 更新 ...

下面我们再来看一下在主题的模板文件里显示字段的方法 ... 文章的模板文件是 single.php,我们可以专门为电影这个内容类型里的内容去创建一个模板文件 ...

先打开我们这个网站的主题项目... 这个主题是 twentytwelve 的一个子主题,想去修改相应的模板文件,我们可以到 twentytwelve 的主题目录里复制一份到我们自己的这个主题项目里面 ...

打开 twentytwelve 所在的目录 ... 找到 single.php 这个模板文件 ... 复制一份到我们的主题里面 ...

单独为某个内容类型的内容创建模板文件... 可以使用 single 横线 + 自定义内容类型名称 的形式来命名模板文件 ...

修改一下 single.php 的名称 ,命名为 single-movie.php ... movie 就是电影内容类型的名称 ...

打开这个模板文件 ... 注意在这个模板文件的循环里,使用了一个 get_template_part() 函数,他可以载入其它的模板文件 ...

它的第一个参数是 content ,第二个参数是 get_post_format() 这个函数... 它可以返回文章的形式。

在发布文章的时候,我们可以选择一种形式,这个函数的作用就是获取用户选择的文章形式的名称 ...

整体这行代码的意思就是,载入 content 横线 加上文章形式的名称的模板文件 ... 也就是,如果用户在发布文章的时候选择图像这种形式,那么这行代码就会去载入 content-image.php 这个模板文件 ...

如果没选择形式的话,也就是默认的文章形式,它会载入 content.php 这个模板文件 ...

下面我们再回到 twentytwelve 主题的目录 ... 打开 content.php ... 复制一下这里面的内容 ....

然后回到我们自己主题的 single-movie.php ... 去掉 get_template_part() 这行代码 ... 把刚才复制的代码粘贴到这里... 因为我们在电影内容类型里并没有使用文章形式的功能。

在这个专门给电影内容准备的模板文件里,可以让它显示为电影内容添加的自定义字段 ...

我们可以使用 get_field() 返回字段的值,或者使用 the_field() 直接输出返回的字段的值。

比如我们想显示片长字段里的值 ...

先找到你想要显示这个字段的位置 ... 比如在 the_content() 的上方 ...

输入 <?php the_field(); ?> ....

在这个函数里,我们可以指定要输出的字段的名称 ...

片长这个字段的名称是 runtime ... 所以这里可以输入 'runtime'

在它的前面,我们可以再添加一个标签 ... 片长: 可以使用 <strong> 标签加粗一下这个标签的文字...

然后在它们的周围,可以先做一个判断,也就是判断一下内容里是否输入了 片长 这个字段的值 ...

可以使用一个简单的 if 语句来判断一下 ...

<?php if() : ?>

<?php endif; ?>

判断的条件可以使用 get_field() 函数... 它可以获取指定字段里的值 ... 如果得到值,表示内容设置了这个字段的值,这样也就会执行 if 和 endif 之间的代码 ...

get_field( 'runtime' )

保存一下 ...

打开盗梦空间这个电影内容来预览一下 ....

你会看到,在电影内容的上面,会显示 片长 这个字段的内容 ...

自定义字段的显示《 WordPress 自定义内容类型 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点