25 июня 200918:06:19Примочки 0 комментариев

Настройка вида постов различных категорий

На вашем блоге, разумеется, много категорий. Названия категорий зависят от тематики вашего блога. Предположим, что вы ведете блог об овощах: у вас есть категории “помидоры” и “огурцы”. Если вы хотите раскрасить статьи категорий помидоры в красный, а статьи об огурцах в зеленый- то этот пост именно для вас. Для раскраски статей будем редактировать файлы шаблона.

  1. Сделайте 2 копии файла single.php, назовите их single1.php и single2.php.
  2. Внутри оригинального single.php удалите всё и вставте следующий код:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    <?php 
    $post = $wp_query->post; 
    if ( in_category('5') ) { 
    include(TEMPLATEPATH . '/single2.php'); 
    } else { 
    include(TEMPLATEPATH . '/single1.php'); 
    } 
    ?> POST <?php 
    $post = $wp_query->post; 
    if ( in_category('5') ) { 
    include(TEMPLATEPATH . '/single2.php'); 
    } else { 
    include(TEMPLATEPATH . '/single1.php'); 
    } 
    ?>

    Этот PHP код выдает запрос, который говорит: “Смотри пост. Если это статья категории номер 5 (допустим, огурцы), выводи single2.php. Если не в категории номер 5, то выводи single1.php “. Таким образом single.php становится условным файлом, который рассказывает wordpress, какой файл шаблона (single2.php или single.php) использовать в определенных категориях.

    Но это код только для стиля одной категории, если же вам нужно много:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    <?php 
    $post = $wp_query->post; 
    if ( in_category('5') ) { 
    include(TEMPLATEPATH . '/single2.php'); 
    } elseif ( in_category('6') ) { 
    include(TEMPLATEPATH . '/single6.php'); 
    } elseif ( in_category('7') ) { 
    include(TEMPLATEPATH . '/single7.php'); 
    } else { 
    include(TEMPLATEPATH . '/single1.php'); 
    } 
    ?> POST <?php 
    $post = $wp_query->post; 
    if ( in_category('5') ) { 
    include(TEMPLATEPATH . '/single2.php'); 
    } elseif ( in_category('6') ) { 
    include(TEMPLATEPATH . '/single6.php'); 
    } elseif ( in_category('7') ) { 
    include(TEMPLATEPATH . '/single7.php'); 
    } else { 
    include(TEMPLATEPATH . '/single1.php'); 
    } 
    ?>
  3. Теперь вам нужно создать файл стилей для каждой категории. Удобно назвать его соответственно номеру категории- например, style-2.css. Скопируйте содержимое файла style.css в новый файл стилей и подредактируйте его. Например, для огурцов можно изменить цвет заголовка h1 :D
    1
    2
    3
    
    h1 {
    color:#00FF00;
    }
  4. Файл стилей style.css вызывается в файле header.php. А нам нужно вызвать файл style-2.css. Скопируйте файл header.php и переименуйте на header-2.php. В новом файле найдите код:
    1
    2
    
    <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style.css" type="text/css" media="screen" />
    И измените style.css на нужный вам файл стилей.
  5. Затем откройте файл single2.php, замените следующую строку (которая, обычно, в первой строке):
    1
    
    <?php get_header(); ?>

    на

    1
    
    <?php include ('header-2.php'); ?>

Думаю, смысл понятен. По аналогии с примером категории номер 2 и файлами style-2.css, header-2.php повторите этот пример для всех категорий, стили которых вы хотите изменить :)
———
Оптом купить цветы, в том числе красивые сенполии и другие комнатные растения. Здесь Вам расскажут, как можно похудеть быстро и без лишних усилий.

(средняя оценка 5.00 из 5)
Просмотров: 1,141
Понравилась статья? Подпишись, чтобы не пропустить другие

Другие записи

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

Оставить комментарий





Самое главное

  • О нём

    -О чём он?

    -О создании stand- alone блога с нуля.

    -А оно вам надо?

    -Надо

    -Почему?

    Читать далее

  • Теги

  • Календарик

    Сентябрь 2010
    Пн Вт Ср Чт Пт Сб Вс
    « Дек    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Комментарии

  • Щебетанье