Я только когда-либо использовал 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' => 'header-text')); get_template_part ( 'заголовок-текст'); ?> </ DIV> <div id = "content"> <p> Статическая копия в шаблоне, которая может изменяться только администратором сайта. </ p> <? PHP query_posts (массив ('name' => 'bar', 'post_type' => 'image')); get_template_part ( 'изображения'); ?> </ DIV>
Имеет ли это смысл для кого- то там? :-)