Каков наилучший способ получения повторяемого контента с помощью WordPress и ACF? - PullRequest
0 голосов
/ 02 июля 2019

Я создаю веб-сайт для местного застройщика, и он попросил меня создать функциональность «Проект», где он мог бы добавить проект, заполнить информацию и добавить фотографии, а затем создать страницу под названием «Проекты», где находится новый проект.автоматически переходит на страницу, которая затем более подробно ссылается на страницу о проекте.

Используя расширенные настраиваемые поля, как мне создать что-то подобное?

Использую ли я систему Pageили я могу создать пользовательскую страницу параметров ACF только для проектов?Каждый проект должен иметь свою собственную страницу, а заголовок и изображение проекта должны быть доступны из нижнего колонтитула, так как там будут показаны 6 последних проектов.

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 02 июля 2019

Я бы, вероятно, не использовал расширенные настраиваемые поля для проектов, а пользовательский тип записи под названием "Проекты"

Регистрация типа сообщения

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

Или с помощью плагина

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

Это даст вам новый раздел «Проекты», такой же как страницы или публикации, и я бы использовал Расширенные настраиваемые поля для добавления полей в проекты, чтобы вы могли добавлять дополнительную информацию о проекте, такую ​​как фотографии и любые другие поля, которые могут потребоваться проекту.

Пользовательские страницы архива типа поста доступны через 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

...