Я тільки коли-небудь використовував wordpress як платформу для ведення блогів, що розміщується у власних силах - до цих пір. У мене є вимога використовувати його для дуже базової CMS, яка буде складатися з ~ 10 сторінок, більшість з яких буде статичним вмістом, періодично оновлюватися. Мені знадобиться можливість завантажувати документи, вставляти зображення, редагувати копії за допомогою текстового редактора - майже всі стандартні функції Wordpress пропонує.
Однак у мене виникають труднощі з проблемою редагування конкретних розділів на сторінці - зокрема, просто я знаю, з чого почати. Звичайна CMS традиційно розбиває сторінку на окремі розділи і дозволить мені редагувати будь-який із цих розділів, безпосередньо редагуючи вміст, або додаючи спільний вміст у цьому місці. Я не можу дізнатися, як це зробити за допомогою wordpress.
Чи можна «розтягнути» модель «Сторінка» так, що Сторінка насправді є лише частиною вмісту, вона потрапляє на певну сторінку / шаблон, і вона - якось захищена від прямого перегляду (видалення її з меню навігації є початок).
Будь-які вказівки з того, з чого почати?
Оновлення
Для уточнення уявіть стандартну допис у блозі Wordpress. Притворіть, що це статичний фрагмент вмісту. Припустимо, ви хотіли, щоб редактор міг змінити лише перший абзац цієї публікації в блозі. Тепер,
- чи повинен статичний вміст на цій сторінці містити публікацію, сторінку, шаблон чи щось інше?
- чи повинен редагувати вміст Сторінка, ... чи щось інше?
Наприклад:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
Якщо я хочу, щоб цей абзац можна було редагувати, імовірно, мені потрібно щось на зразок:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
Оновлення 2
Гаразд, після багатьох досліджень, проб та помилок я включив наступне:
- Wordpress не створений для того, щоб легко копіювати класичну CMS, особливо це стосується того, що на одній сторінці міститься кілька фрагментів вмісту.
- Цю модель можна імітувати більш-менш, використовуючи власні публікації (див. Нижче)
- Сторінки майже майже пропонують можливість це робити:
- Плагін потрібен лише для включення сторінки
- Сторінки не здаються настільки гнучкими, як публікації - наприклад, немає спеціальних типів сторінок
Метод, який я використовував, використовуючи власні типи публікацій, полягає в наступному:
- Сторінка - це "Сторінка" зі спеціальним шаблоном - називайте її "mypage.php"
- Цей шаблон містить таке:
<div id = "header"> <? php query_posts (array ('name' => 'foo', 'post_type' => 'text-text')); get_template_part ('текст-заголовок'); ?> </div> <div id = "content"> <p> Якась статична копія в шаблоні, яка може може бути змінено лише адміністратором сайту. </p> <? php query_posts (масив ('ім'я' => 'бар', 'пост_тип' => 'зображення')); get_template_part ('зображення'); ?> </div>
Це має сенс для когось там? :-)