У меня есть две категории: "Портфолио" и "Новости" Я хочу вывести материалы двух этих категорий на главную, но что бы они имею разным вид или шаблон. Как это реализовать? Мне давали код, но он оказался не рабочим:
Код:
<?php if (is_front_page()) {query_posts('cat=15&posts_per_page=20'); ?>
<div class="entry-titleo">Все вопросы и ответы</div>
<div class="cikl"><?php while ( have_posts() ) : the_post(); ?>
<div class="sd">
<?php get_template_part( 'content', get_post_format() ); ?>
</div>
<?php endwhile; ?>
Kiwikov, Примет. :-) Есть пара способов: 1. Делаем под каждую категорию свой шаблон: category-{id}.php ({id} - id категории)
2. Думаю более подходящее для Вашего случая. Общая суть такова, находим кусок, где необходимо менять вывод (темы то разные) в зависимости от категории (как правило это loop.php) и вставляем код:
думаю понятно, что cat-1 ... cat-10 это названия Ваших категорий естественно описываем свои хотелки по выводу в mytemplate-cat-1.php ... mytemplate-cat-10.php
Kiwikov, можно создать два цикла с помощью WP_Query. И соответственно оформить вывод записей в каждом из них так, как вам нужно. можно использовать полезный для этого дела генератор _http://generatewp.com/wp_query/
Kiwikov, просто в папке с темой сайта создаешь файл category-{id}.php ({id} - id категории, смотришь в админке), и пишешь в этот файл все что тебе нужно. После этого категория будет выводится по правилам прописанным в данном файле.
doctordick, А можно по поводу первого способа поподробнее?
Да, 3s777 правильно сказал, только еще можно вместо ID использовать напрямую название категории (рубрики, см. ярлык), к примеру: category-webdesign.php category-misc.php и .т.д.
конечная реализация зависит от того, какую тему используете Вы. В loop'e, как правило, используются функции the_content(...) и the_excerpt(...) для вывода содержимого Ваших постов, вот именно в их месте и можно переписать вывод на тот, который Вам нужен, путем проверки того, какая категория текущая для очередной выводимой порции.
а никак, потому что вам вообще не то, что вам требуется написали. Страницы шаблона вида сategory-id.php или category-slug.php это шаблоны вывода непосредственно самих страниц данных категорий. Шаблон главной это index.php. По второму описанному способу у вас в конечном итоге на главной будет примерно такое
Запись из категории портфолио со своим оформлением
Запись из категории новости со своим оформлением
Запись из категории портфолио со своим оформлением
Запись из категории портфолио со своим оформлением
Запись из категории новости со своим оформлением
Опять же, я полагаю, это не совсем то, что вам нужно...
На главной с помощью цикла можно вывести записи из разных категорий и предать им разный вид. Для этого править нужно файл index.php, если именно он отвечает за вывод информации на главной. Выводить можно с помощью query_posts, чтобы можно было два раза вывести нужно использовать wp_reset_query() ТС, почитай, изучи _http://wp-kama.ru/function/query_posts _http://wp-skins.info/2007/12/04/neskolko-primerov-ispolzovaniya-query_posts.html И найди в своем шаблоне какой именно файл отвечает за внешний вид вывода постов в цикле. Чаще всего это content.php, но может быть и в single, и в index.php.