Как я представляю «куски» контента в WordPress?

Я только использовал 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

Хорошо, после многих исследований, испытаний и ошибок я включил следующее:

  1. WordPress не настроен на то, чтобы легко реплицировать классическую CMS, особенно в отношении наличия нескольких фрагментов контента на одной странице.
  2. Эта модель может быть имитирована более или менее, используя пользовательские сообщения (см. Ниже)
  3. Однако страницы очень близки к возможности сделать это:
    • Плагин необходим только для включения страницы
    • Страницы не кажутся такими гибкими, как сообщения – например, никаких настраиваемых типов страниц

Метод, который я использовал, используя пользовательские типы сообщений, в целом выглядит следующим образом:

  1. Страница является «страницей» с настраиваемым шаблоном – назовите ее «mypage.php»
  2. Этот шаблон содержит следующее:
      <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 (array ('name' => 'bar', 'post_type' => 'image'));
         get_template_part ( 'изображения');
       ?>
     </ DIV>
    

Это имеет смысл для кого- то там? 🙂

Solutions Collecting From Web of "Как я представляю «куски» контента в WordPress?"

Как упоминалось выше, вы можете использовать пользовательские типы сообщений . Однако вы также должны ознакомиться с настраиваемыми полями , которые позволят вам указать биты динамических пользовательских данных, которые вы хотите связать с каждой страницей. Вот учебник Smashing Magazine по настраиваемым полям, tuturial (и видео ) Nettuts и список других учебных пособий.

Если я правильно понял, вы хотите иметь разные макеты для разных страниц. Вы можете добиться этого либо с помощью настраиваемого шаблона для каждой страницы сайта, либо с помощью отдельной пользовательской страницы с различными условиями.
Для первого варианта см. Раздел WordPress Codex относительно настраиваемых страниц шаблонов: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

Для второго, см. Этот учебник: http://www.darrenhoyt.com/2007/12/26/multiple-wordpress-page-layouts-in-one-single-template/

Затем вы можете переместить эти «куски» в разные PHP-файлы, которые вы включаете в свои конкретные страницы.

Я считаю, что лучше всего использовать пользовательские типы сообщений .

Посмотрите на плагин, такой как Magic Fields. Он использует собственные поля внутри, но интерфейс может иметь расширенный текстовый редактор, список вниз и т. Д.

Это позволяет вам определять ваши элементы контента, их типы и (для выбора) их значения. Тогда ваша тема может отобразить его.

Альтернативой было бы иметь определенную область плагина и решить, какой плагин пойдет туда. Это менее гибко, хотя, тем не менее, он не позволяет использовать две части контента, посвященные странице / почте.

Лучший плагин для безболезненного добавления пользовательских областей контента помимо названия и контента, вероятно, является плагином «Больше полей».