WordPress: несколько столбцов на главной странице

#wordpress #wordpress-theming

#wordpress #wordpress-тематизация

Вопрос:

Я пытаюсь создать сайт WordPress. Дизайн здесь

Я создал большую часть схемы сайта, исключая 3 области «Следуйте за нами», «Самозанятость» и «В рабочий консорциум».

Клиент сказал мне, что хотел бы сделать эти 3 региона доступными для редактирования.

Мой шаблон содержит индексный файл, файл верхнего и нижнего колонтитулов, а также очевидные файлы CSS.

Я использую плагин Multi Edit «Multi Edit Plugin«, но это руководство делает это так, чтобы вы создали пользовательскую страницу. Я думаю, я мог бы это сделать, но я хочу, чтобы мой index.php файл, который нужно добавить на сторону администратора сайта, а затем указать там шаблон или аналогичный.

Поскольку становится немного неприятно работать с несколькими плагинами WP, которые, похоже, просто не выполняют свою работу правильно.

Комментарии:

1. Хм. Может быть, создать три сообщения, загружать и отображать их одно за другим, используя PHP в шаблоне? Могут быть более элегантные решения, но, исходя из опыта, редактирование нескольких столбцов в редакторе WYSIWYG — отстой.

2. Ха, да, ура, мне нужно привести свою задницу в порядок и повторно купить домен. Рассмотрим идею с несколькими постами.

Ответ №1:

Для этого есть много способов: один из них был упомянут Пеккой, а другой — с использованием пользовательских шаблонов страниц.

Вышеупомянутые методы, теоретически, очень похожи, с небольшими различиями в плане выполнения и включения.

Возможно, чтобы лучше ответить на ваш вопрос, я приведу очень краткий примерный план ниже по пользовательским шаблонам сообщений. Возможно, вам потребуется еще немного покопаться в Codex WordPress, если вы решите еще больше улучшить что-нибудь еще:

Метод пользовательского шаблона публикации

Ссылаясь на каркас, указанный в вашей ссылке на изображение, я предлагаю вам использовать фильтры категорий для фильтрации связанных сообщений по нужным столбцам. Итак, сначала вам нужно будет создать 4 категории для метода, который я предлагаю, а именно: ДОБРО ПОЖАЛОВАТЬ, ПОДПИСАТЬСЯ, САМОЗАНЯТОСТЬ и КОНСОРЦИУМ.

После этого ваш index.php должно выглядеть примерно так:

INDEX.PHP

 <?php get_header();?>

<!--container-->
<div id="container">

<?php query_posts('category_name=welcomeamp;showposts=1'); ?>

<?php while (have_posts()) : the_post(); ?>

   <!--top-content-->
   <div class="top-content">

       <h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>

       <p><?php the_content();?></p>

   </div>
   <!--top-content-->

<?php endwhile;?>

   <!--bottom-content-->
   <div class="bottom-content">

       <!--follow-->
       <div class="follow">

           <?php include(TEMPLATEPATH . '/follow.php');?>

       </div>
       <!--follow-->

       <!--self-employment-->
       <div class="self-employment">

           <?php include(TEMPLATEPATH . '/self-employment.php');?>

       </div>
       <!--self-employment-->

       <!--consortium-->
       <div class="consortium">

           <?php include(TEMPLATEPATH . '/consortium.php');?>

       </div>
       <!--consortium-->

   </div>
   <!--bottom-content-->

</div>
<!--container-->

<?php get_footer();?>
  

Здесь происходит то, что я выполняю post-запрос для сообщений, помеченных в категории «ДОБРО ПОЖАЛОВАТЬ», и фильтрую сообщения в раздел верхнего содержимого. Обратите внимание, что мой цикл начинается прямо перед разделом верхнего содержимого и заканчивается сразу после него. Это будет означать, что цикл будет влиять только на этот конкретный DIV. Я также установил ограничение на публикацию на «1», тем самым ограничивая отображение сообщений только последним сообщением.

Следуя оттуда, вы заметите, что в DIV нижнего содержимого я включил 3 разных файла для каждого столбца. Эти 3 файла будут вашими пользовательскими шаблонами сообщений, которые вам нужно будет создать, и у вас будет запрос post для фильтрации в нужном сообщении. Пример пользовательского шаблона публикации будет выглядеть примерно так ниже:

FOLLOW.PHP

 <?php query_posts('category_name=followamp;showposts=1'); ?>

<?php while (have_posts()) : the_post(); ?>

    <h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>

    <?php the_post_thumbnail('bottom-content-thumb');?> <!--you will have to enable featured image thumbs in your functions.php file before you can do this-->

    <span class="read-more"><a href="<?php the_permalink();?>">Continue Reading</a></span> <!--there are other ways to do the read more link, but I'm just giving an example now so yeah-->

<?php endwhile;?>
  

Остальные пользовательские шаблоны сообщений для нижних 3 столбцов должны выглядеть примерно так, как указано выше. Если есть какие-либо различия в стиле и все такое, вам, вероятно, придется изменить положение вещей и поиграть с CSS.

Я хочу подчеркнуть, что это не единственный способ добиться того, чего вы надеетесь достичь, а скорее один из многих. То, что я предложил, является лишь примером, который надеется дать некоторое представление о том, как вы можете использовать пользовательские шаблоны сообщений для разработки сайтов на основе WordPress.

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

Надеюсь, мой пост немного прояснил ситуацию для вас =)

Комментарии:

1. Фантастический ответ. Спасибо, что тоже уделили этому много времени, работает с удовольствием. Мне, вероятно, придется немного больше узнать о Кодексе, поскольку я вижу, что это обычное явление.

2. Просто как быстрый вопрос… Как вы показываете содержимое публикации? Содержимое сообщения, похоже, не загружается ..?

3. чтобы захватить пост содержимого в файлы шаблона, вы должны использовать <?php the_content();?>. кроме того, если у вас есть выдержка, выделенных на пост, это будет <?php the_excerpt();?>

4. Похоже, это не работает. У меня есть код, который вы мне дали, за исключением бита_post_thumbnail . solumac.co.uk/code/consortium.txt

5. @StuBlackett вы создали сообщение, добавили к нему контент и отметили его в КОНСОРЦИУМЕ категорий?