#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 вы создали сообщение, добавили к нему контент и отметили его в КОНСОРЦИУМЕ категорий?