Как создать редактируемые блоки текста для домашней страницы?

10

Я делаю сайт на основе WordPress. Это не будет казаться блогом или WP. Просто сайт. Таким образом, WP действует как серверная часть, где клиент может редактировать текстовые блоки.

Вопрос:

  • Как я могу поместить блок текста на свой шаблон, который пользователи могут редактировать из панели администратора?

Давайте скажем что-то вроде этого:

каркас домашней страницы

3 главных блока (о нас, миссия, почему мы ...), как вы заполняете их из панели администратора? Или конкретный текст из верхнего или нижнего колонтитула. Нужно ли создавать 3 сообщения и ссылаться на них в шаблоне через get_post($id)?

Какой лучший способ сделать это?

Lightworker
источник
Повторяющийся вопрос того же пользователя.
Стив
@ Стефан Нет, другой вопрос был кучей вопросов, я предложил разделить их на отдельные вопросы. И это именно то, что делает аскер здесь.
fuxia
«Дублирующий вопрос того же пользователя», говорите вы? Конечно, тут то закрыли ... что еще? И как он говорит, теперь вы знаете почему.
Работник Света

Ответы:

6

У вас есть несколько вариантов здесь, в зависимости от степени гибкости, которую вы хотите дать редактору текстовых блоков.

  1. Создайте пользовательский цикл с WP_Query. Смотрите наши примеры и страницу Кодекса для использования. Затем вы распечатываете выдержки из страницы, с которой связаны эти поля.
    Вы можете использовать вложения (изображения) и полное форматирование здесь.

  2. Используйте виджеты. Смотрите наши примеры и страницу Кодекса . Ограниченное форматирование, потому что визуальный редактор не очень хорошо работает в формах виджетов.

  3. Используйте пользовательское меню навигации и распечатайте описание .

Вы можете комбинировать эти методы: использовать виджеты для верхнего и нижнего колонтитула, WP_Queryа также выдержки из страниц или постов для других блоков.

Фуксия
источник
Я думаю, что я собираюсь дать вам проверку правильности. Просто потому, что вы выполняете другие части и обобщаете их. Как насчет i18n здесь? Любая проблема? И для «1». Вы рекомендуете использовать посты или страницы? И конкретная страница / сообщение для этого текстового отрывка, или целая страница / сообщение «О нас» со всем контентом и печатью на дому только определенной части этой полной страницы?
Работник
Ну и за "1" Решение, что делать, если клиент удаляет сообщение / страницу, которую вы использовали для ссылки текстовой выдержки из панели администратора? Потому что вы в основном модифицируете WP_Query, то есть post_id = 3, нет?
Работник
Спросите конкретный мета-ключ поста, или заголовки или авторов. Но не спрашивайте почтовые идентификаторы, они могут измениться в любое время. А если нет постов, просто ничего не показывать. Клиент должен иметь возможность контролировать, какой контент отображается, а какой нет.
fuxia
Таким образом, вы предлагаете создать POST с именем "About Us", а в теме изменить WP_Query с помощью post_title = "About Us" (или что-то в этом роде) и напечатать the_content () в этом DIV, нет? Тогда я мог бы иметь страницу О нас и создать ссылку на нее, то есть на навигационную панель? Я видел, как это сделать через виджет, как вы показали мне в ответе. Я могу расширить класс Widget до чего-то, в основном являясь текстовой областью с заголовком ... но без расширенного текста здесь, и немного сложным в использовании и даже реализации ... нет?
Работник Света
Да, да, да, нет, да, может быть, нет. Как видите, вставка большого количества новых вопросов в комментарии не работает очень хорошо. :) Перейдите по ссылкам, задавайте новые вопросы, когда застряли.
fuxia
2

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

Для своих каналов используйте сообщения или пользовательские типы сообщений. Верхний и нижний колонтитулы действительно зависят от того, что они содержат.

developdaly
источник
Мне тоже нравится ваш, потому что в основном объясняется, как использовать виджеты (какое предложение было предоставлено другими, но не о том, как это сделать), и специально расширить его с помощью части каналов! Приятно!
Работник Света
2

Мои десять центов стоят:

  • если ваш редактор страниц имеет права администратора и может редактировать виджеты, то вы можете создать зону виджетов для каждого из этих элементов и предоставить соответствующий виджет для каждого
  • если у вашего редактора страниц нет прав администратора, например, у них есть редактор ролей или автор, они не смогут редактировать виджеты для их обновления; используйте настраиваемые поля на странице. Для этого вы можете использовать обычные старые настраиваемые поля или добавить плагин « Дополнительные настраиваемые поля» .
webaware
источник
Действительно хороший ответ.
Работник Света
1

Я должен был сделать то же самое несколько месяцев назад на сборке WordPress. Самым простым способом, который я нашел, было использование плагина под названием Spots .

Описание
Контент правильно управляет теми небольшими фрагментами текста, которые нужны вам на вашем сайте WordPress и в виджетах. Забудьте текстовый виджет.

Создайте место через панель администратора, добавьте контент, а затем вставьте тег «Место» в свой код.

MrQwest
источник
Это действительно потрясающее решение тоже! И действительно соблазняет меня. Как насчет i18n здесь?
Работник Света
0

Еще один отличный способ сделать это - использовать дополнительные настраиваемые поля - создать страницу параметров и иметь центральное местоположение, например, « Домашняя страница», где они могут редактировать эти блоки. Если вы используете ACF, вы также можете разрешить им добавлять туда что угодно, с большим контролем над форматированием, таким как повторители изображений, текстовые блоки и т. Д.

Zach
источник
Расширение первого ответа и действительно хорошо.
Работник Света
0

Добавляю к симпатичным ответам моих коллег, где видишь

  • важность виджетов
  • обширная документация в Кодексе
  • использование бесплатных плагинов для упрощения задач и добавления функциональности на ваш сайт
  • используя этот стек в качестве источника углубленной информации

Я добавлю, что у вас есть много бесплатных тем .

И многие из них предоставляют страницу параметров , где вы можете настроить внешний вид и содержание многих частей сайта (например, верхнего и нижнего колонтитула).

Есть Торговые площадки, где вы найдете темы, полностью заполненные функциями. Но это не обязательно хорошая вещь. Вопреки тому, что происходит в WordPress.org, стандарты кодирования не всегда сопровождаются этими темами. И иногда это может вызвать сильные головные боли.
Я считаю, что самым известным является ThemeForest, и в последнее время они предпринимают шаги для улучшения качества того, что там продается.

Тогда у вас есть Тематические Дома, такие как Woo, Elegant Themes, Graph Paper Press, чтобы назвать несколько, где код так же хорошо сделан, как эстетика.

Затем тема рамки. Для которого эта статья предоставляет обзор.

Что бы вы ни выбрали, держитесь подальше от сомнительных провайдеров тем.

brasofilo
источник
Хороший ответ. Спасибо. А как насчет пустого шаблона под названием Starkers? Это надежно?
Работник Света