Як створити редаговані текстові блоки для домашньої сторінки?


10

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

Питання:

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

Скажімо так:

каркас домашньої сторінки

3 верхні блоки (про нас, місію, чому ми ...), як ви заповнюєте їх з панелі адміністратора? Або конкретний текст із заголовка або колонтитула. Чи потрібно створити 3 публікації та посилатись на них на шаблон get_post($id)?

Який найкращий спосіб це зробити?


Повторне запитання того ж користувача.
Стів

@Stephen Ні, інше питання - це купа питань, я запропонував розділити їх на окремі питання. І саме це робить аскер тут.
фуксія

"Ви повторюєте запитання того ж користувача", яке ви кажете? Звичайно, тощо тут це закрило ... що ще? І як він каже, ви знаєте чому зараз.
Lightworker

Відповіді:


6

Тут у вас є кілька варіантів, залежно від кількості гнучкості, яку ви хочете надати редактору текстових блоків.

  1. Створіть спеціальний цикл за допомогою WP_Query. Дивіться наші приклади та сторінку Codex для використання. Потім ви друкуєте уривки сторінки, до якої пов’язані поля.
    Тут ви можете використовувати вкладення (зображення) та повне форматування.

  2. Використовуйте віджети. Дивіться наші приклади та сторінку Codex . Форматування обмежене, оскільки візуальний редактор не надто добре працює у форматах віджетів.

  3. Скористайтеся користувацьким меню навігації та надрукуйте опис .

Ви можете комбінувати ці способи: Використовуйте віджети для колонтитулів та колонтитулів, WP_Queryа також для інших полів сторінки та публікації.


Я думаю, я збираюся передати вам перевірку правильності. Просто тому, що ви виконуєте інші частини і підсумовуєте їх. Що тут з i18n? Будь яка проблема? А для "1" ви рекомендуєте використовувати POSTS або PAGES? А конкретна сторінка / публікація для цього текстового витягу чи ціла сторінка / публікація "Про нас" із усім вмістом та друком на домашній частині лише певної частини цієї повної сторінки?
Lightworker

Ох і для "1" рішення, що робити, якщо клієнт видаляє публікацію / сторінку, з якою ви зв’язували текстовий уривок з панелі адміністратора? Тому що ви в основному модифікуєте WP_Query, тобто post_id = 3, ні?
Lightworker

Запитайте конкретний мета-ключ публікації або назву чи авторів. Але не вимагайте посвідчень особи, вони можуть змінитись у будь-який час. А якщо немає публікацій, просто нічого не показуйте. Клієнт повинен мати можливість контролювати, який вміст відображається, а який ні.
fuxia

Отже, ви пропонуєте створити POST під назвою "Про нас", а в темі змінити WP_Query за допомогою post_title = "Про нас" (чи щось подібне) та надрукувати the_content () на цьому DIV, ні? Тоді я міг би мати сторінку про нас і створити посилання на неї, тобто на навібарі? Я бачив, як це зробити і через віджет, як ти мені показав у відповідь. Я можу поширити клас віджетів на щось, в основному це текстова область з заголовком ... але тут немає насиченого тексту, а трохи складного у використанні та навіть реалізації ... ні?
Lightworker

Так, так, так, ні, так, можливо, ні. Як бачите, введення в коментарі багатьох нових запитань просто не дуже добре. :) Дотримуйтесь посилань, задавайте нові запитання, коли ви застрягли.
fuxia

2

Для однини одноразовий вміст на домашній сторінці, який ви можете розглянути, використовуйте віджети. Зареєструйте "бічну панель" у файлі своїх функцій, а потім зателефонуйте до цієї домашньої шаблону. Перетягніть текстові віджети на цю бічну панель і вуалу.

Для своїх каналів використовуйте публікації або власні типи публікацій. Заголовок і колонтитул дійсно залежать від того, що вони містять.


Мені подобається і ваш, тому що в основному пояснюється, як користуватися віджетами (які пропозиції були надані іншими, але не про те, як це зробити) і спеціально розширити їх частиною каналів! Приємно!
Lightworker

2

Мої десять копійок коштують:

  • якщо ваш редактор сторінок має доступ адміністратора і може редагувати віджети, то ви можете створити зону віджетів для кожного з цих елементів і надати відповідний віджет для кожного
  • якщо ваш редактор сторінки не має доступу адміністратора, наприклад, у них є редактор ролей або автор, вони не зможуть редагувати віджети, щоб оновити їх; використовувати спеціальні поля на сторінці. Ви можете використовувати для цього звичайні старі звичайні поля чи плагін у плагіні Advanced Custom Fields .

Дійсно приємна відповідь.
Lightworker

1

Мені довелося зробити подібну річ кілька місяців тому на складанні WordPress. Найпростіший спосіб, який я знайшов, - це використовувати плагін під назвою Spots .

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

Створіть місце на панелі адміністратора, додайте вміст, а потім введіть тег «Spot» у свій код.


Це теж дивовижне рішення! І справді спокушає мене. Що тут з i18n?
Lightworker

0

Ще один чудовий спосіб зробити це за допомогою розширених спеціальних полів - створення сторінки параметрів та центрального розташування під назвою Головна (наприклад), де вони могли б редагувати ці блоки. Якщо ви використовуєте ACF, ви також можете дозволити їм додавати майже будь-що там, з більшим контролем над форматуванням, як повторювачі зображень, текстові блоки тощо.


Розширення першої відповіді і дуже добре теж.
Lightworker

0

Додаю приємні відповіді моїх колег, де ви бачите

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

Додам, що у вас багато безкоштовних тем .

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

Є ринкові місця, де ви знайдете теми, повністю заповнені функціями. Але це не обов'язково добре. На відміну від того, що відбувається на WordPress.org, стандарти кодування не завжди дотримуються цих тем. І іноді це може принести сильні головні болі.
Я вважаю, що найвідомішим є ThemeForest, і останнім часом вони вживають заходів для покращення якості того, що там продається.

Тоді ви маєте Тематичні будинки, такі як Woo, Елегантні теми, Графічний папір для друку, щоб назвати декілька, де код так добре зроблений, як естетика.

Потім, Тематичні рамки. Для цього ця стаття надає огляд.

Що б ви не вибрали, тримайтеся подалі від тінистих постачальників тем.


Гарна відповідь. Дякую. Що про порожній шаблон під назвою Starkers? Це довірливо?
Lightworker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.