Как отобразить несколько одностраничных шаблонов на основе категорий для WordPress? - PullRequest
1 голос
/ 14 февраля 2011

Я использую несколько таблиц стилей и мне нужно, чтобы страницы различались в зависимости от категории.

Я добавил следующее в мой header.php, но показывает шаблон отдельной записи базовой темы. Есть идеи?

   <?php if (is_category('20')) { ?>
      <link rel="stylesheet" type="text/css" href="wp-content/themes/tanzaku/style.css" />
   <?php } else {?>
      <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/style.css" />
   <?php } ?>

Я использую ту же тему, что и эти сайты, но я использую две темы на своем сайте по сравнению с этими.

  1. http://marioortega.net/
  2. http://atelier6.co.uk/

Когда вы нажимаете одну из миниатюр, сингл заканчивается сверху, а миниатюры внизу.

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Все:

Спасибо, что заглянули в это.Чтобы я мог заставить это работать, проблема была в нескольких файлах single.php.Это можно решить, если ваш файл single.php будет выглядеть так:

<?php
  $post = $wp_query->post;

  if ( in_category('20') ) {
  include(TEMPLATEPATH . '/single1.php');

  } else {
  include(TEMPLATEPATH . '/single2.php');

  }
?>

Я также отредактировал вопрос для других людей, которые ищут этот ответ.

0 голосов
/ 14 февраля 2011

Если вы не используете оператор echo, чтобы поместить ссылку на вашу страницу.

<?php
   if (is_category('20')) {
     echo '&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;wp-content/themes/tanzaku/style.css&quot; /&gt;';
    } 
 else {
     echo '&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;'.bloginfo('template_url').'/style.css&quot; /&gt;';
 } 
?>
...