Вывод новостей разных категорий на главной с разным кодом

(Ответов: 24, Просмотров: 3621)
Страница 1 из 3 123 Последняя
  1. Дизайнер года Аватар для Kiwikov
    • Регистрация: 17.12.2012
    • Сообщений: 1,399
    • Репутация: 741
    • Webmoney BL: ?
    Всем примет.
    Есть вопрос по Wp.

    У меня есть две категории: "Портфолио" и "Новости"
    Я хочу вывести материалы двух этих категорий на главную, но что бы они имею разным вид или шаблон.
    Как это реализовать?
    Мне давали код, но он оказался не рабочим:
    Код:
    <?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; ?>
    Качественный дизайн сайтов от 70$ - Профессиональный дизайн для Вас и Ваших клиентов!
    • 0
  2. Опытный Аватар для doctordick
    • Регистрация: 03.09.2009
    • Сообщений: 302
    • Записей в дневнике: 1
    • Репутация: 60
    Kiwikov, Примет. :-)
    Есть пара способов:
    1. Делаем под каждую категорию свой шаблон: category-{id}.php ({id} - id категории)

    2. Думаю более подходящее для Вашего случая.
    Общая суть такова, находим кусок, где необходимо менять вывод (темы то разные) в зависимости от категории (как правило это loop.php) и вставляем код:

    PHP код:
    if(has_term('cat-1''category'$post)) {
      
    get_template_part('mytemplate''cat-1);
    }

    // ... здесь будут еще подобные условия

    if(has_term('
    cat-10', 'category', $post)) {
      get_template_part('
    mytemplate', 'cat-10');

    думаю понятно, что cat-1 ... cat-10 это названия Ваших категорий
    естественно описываем свои хотелки по выводу в mytemplate-cat-1.php ... mytemplate-cat-10.php
    • 1

    Спасибо сказали:

    Kiwikov(22.12.2013),
  3. Гуру
    • Регистрация: 20.01.2013
    • Сообщений: 720
    • Репутация: 189
    • Webmoney BL: ?
    Kiwikov, можно создать два цикла с помощью WP_Query. И соответственно оформить вывод записей в каждом из них так, как вам нужно.
    можно использовать полезный для этого дела генератор _http://generatewp.com/wp_query/
    • 0
  4. Дизайнер года Аватар для Kiwikov
    • Регистрация: 17.12.2012
    • Сообщений: 1,399
    • Репутация: 741
    • Webmoney BL: ?
    doctordick,
    А можно по поводу первого способа поподробнее?
    Качественный дизайн сайтов от 70$ - Профессиональный дизайн для Вас и Ваших клиентов!
    • 0
  5. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    Kiwikov, просто в папке с темой сайта создаешь файл category-{id}.php ({id} - id категории, смотришь в админке), и пишешь в этот файл все что тебе нужно. После этого категория будет выводится по правилам прописанным в данном файле.
    • 1

    Спасибо сказали:

    Kiwikov(22.12.2013),
  6. Опытный Аватар для doctordick
    • Регистрация: 03.09.2009
    • Сообщений: 302
    • Записей в дневнике: 1
    • Репутация: 60
    doctordick,
    А можно по поводу первого способа поподробнее?
    Да, 3s777 правильно сказал, только еще можно вместо ID использовать напрямую название категории (рубрики, см. ярлык), к примеру:
    category-webdesign.php
    category-misc.php
    и .т.д.
    • 1

    Спасибо сказали:

    Kiwikov(22.12.2013),
  7. Дизайнер года Аватар для Kiwikov
    • Регистрация: 17.12.2012
    • Сообщений: 1,399
    • Репутация: 741
    • Webmoney BL: ?
    doctordick, более менее начинаю что-то понимать.
    А как вывести именно этот шаблон ан главную? Если можно, то кодом))
    Качественный дизайн сайтов от 70$ - Профессиональный дизайн для Вас и Ваших клиентов!
    • 0
  8. Опытный Аватар для doctordick
    • Регистрация: 03.09.2009
    • Сообщений: 302
    • Записей в дневнике: 1
    • Репутация: 60
    А как вывести именно этот шаблон ан главную? Если можно, то кодом))
    :) я уже писал для стандартной темы (twentyten) с loop.php
    PHP код:
    if(has_term('webdesign''category'$post)) {
      
    get_template_part('mytemplate''webdesign');
    }
    if(
    has_term('misc''category'$post)) {
      
    get_template_part('mytemplate''misc');

    конечная реализация зависит от того, какую тему используете Вы.
    В loop'e, как правило, используются функции the_content(...) и the_excerpt(...) для вывода содержимого Ваших постов, вот именно в их месте и можно переписать вывод на тот, который Вам нужен, путем проверки того, какая категория текущая для очередной выводимой порции.
    • 1

    Спасибо сказали:

    Kiwikov(23.12.2013),
  9. Гуру
    • Регистрация: 20.01.2013
    • Сообщений: 720
    • Репутация: 189
    • Webmoney BL: ?
    А как вывести именно этот шаблон ан главную?
    а никак, потому что вам вообще не то, что вам требуется написали. Страницы шаблона вида сategory-id.php или category-slug.php это шаблоны вывода непосредственно самих страниц данных категорий. Шаблон главной это index.php. По второму описанному способу у вас в конечном итоге на главной будет примерно такое
    • Запись из категории портфолио со своим оформлением
    • Запись из категории новости со своим оформлением
    • Запись из категории портфолио со своим оформлением
    • Запись из категории портфолио со своим оформлением
    • Запись из категории новости со своим оформлением
    Опять же, я полагаю, это не совсем то, что вам нужно...
    • 1

    Спасибо сказали:

    Kiwikov(23.12.2013),
  10. Гуру Аватар для 3s777
    • Регистрация: 09.02.2013
    • Сообщений: 1,417
    • Репутация: 384
    • Webmoney BL: ?
    На главной с помощью цикла можно вывести записи из разных категорий и предать им разный вид. Для этого править нужно файл 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.
    • 1

    Спасибо сказали:

    Kiwikov(23.12.2013),
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Вывод meta description для категорий
WordPress 4 08.08.2013 00:39
Помогите разобраться с кодом на главной
Web программирование 5 30.01.2013 20:19
Вывод новостей из пересеченных категорий
DLE 2 12.11.2012 16:02
Оптимизированный текст для главной и категорий
Вопросы от новичков 4 14.12.2011 01:20
Вывод категорий в Wordpress
Web программирование 2 26.08.2011 19:37

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры