使用WordPress和ACF实现可重复内容的最佳方法是什么?

时间:2019-07-02 14:16:48

标签: wordpress advanced-custom-fields

我正在为一个本地建筑商建立一个网站,他要求我创建一个“项目”功能,他可以在其中添加项目,填写信息并添加照片,然后在名为“项目”的页面上创建新项目自动转到该页面,然后该页面更详细地链接到有关该项目的页面。

使用高级自定义字段,我将如何创建类似这样的内容?

是使用Page系统还是仅为项目创建自定义ACF选项页面?每个项目都需要自己的页面,并且页面的页脚中必须可以访问项目标题和图像,因为这里将显示6个最新项目。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

我可能不会对项目使用“高级自定义字段”,而是使用名为“项目”的自定义帖子类型

注册帖子类型

https://developer.wordpress.org/reference/functions/register_post_type/

或使用插件

https://wordpress.org/plugins/custom-post-type-ui/

这将为您提供一个新的Projects部分,就像页面或帖子一样,我将使用Advanced Custom Fields将高级字段添加到项目中,以便您可以添加有关该项目的其他信息,例如照片和项目可能需要的其他任何字段。

自定义帖子类型存档页面可通过www.yoursite.com/projects访问,该页面将使用以下默认模板之一列出所有项目

single.php
archive.php

根据您的主题,每个单独的项目也会在www.yoursite.com/projects/project-name上有其自己的页面,这些可能会使用以下其中一个

single.php
singular.php
index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/

您可以通过创建名为

的文件来为这两个模板创建自定义模板
archive-projects.php
single-projects.php

页脚将是一个不同的问题,您需要使用以下其中一个来遍历项目

get_pages();
get_posts();
WP_Query;

https://codex.wordpress.org/Function_Reference/get_pages

https://codex.wordpress.org/Function_Reference/get_posts

https://codex.wordpress.org/Class_Reference/WP_Query