如何在Wordpress中创建每页和每个类别的样式表?

时间:2013-05-13 04:03:38

标签: php wordpress

我正在尝试创建许多不同的皮肤,这取决于我的Wordpress网站的页面和类别。我不确定两件事:

  1. 如果is_page('x')is_category('1'),如何在PHP中使用或声明来调用skin1.css样式表。 (注意,如何在同一行中指定多个页面和/或类别?
  2. 为什么以下代码在我的网站标题中显示为文本?
  3. 必须有更好的方法来编写这些if else语句。有什么提示吗?
  4. 我知道这是一团糟。和我一起,并提前感谢。我正在学习PHP,一旦这个项目完成,我实际上会坐下来消化语言并希望有一些好的做法。

        < ?php if (is_page( 'health' ) ) { ?>
        <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/health-skin.css" />
        < ?php } elseif (is_page( 'beauty' ) ) { ?>
        <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/beauty-skin.css" />
        < ?php } elseif (is_page( 'home' ) ) { ?>
        <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/home-skin.css" />
        < ?php } elseif (is_page( 'food' ) ) { ?>
        <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/food-skin.css" />
        < ?php } elseif (is_page( 'travel' ) ) { ?>
        <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/travel-skin.css" />
        < ?php } else { ?>
        <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/skins/default-skin.css" />
        < ?php } ?>
    

2 个答案:

答案 0 :(得分:1)

&&  //=and
||  //=or
!== //=not same as
!   //=not

http://www.w3schools.com/php/php_operators.asp

答案 1 :(得分:0)

所以,我让这个工作。

最初我使用了is_page('x')然后切换到is_category('x')

明确地适用于类别。当访问属于其中一个类别的帖子时,样式表默认为原始设置。

花了一些时间阅读,但我找到了一些效果很好的东西(使用数组看起来更漂亮)。

 <?php if ( !is_home() && in_category( array( 'health-fitness', 'fitness', 'health-fitness-blogs', 'menopause', 'nutrition', 'vitaminminerals-chart', 'weight-management', 'health' ) )) { ?>
 <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/css/skins/health-skin.css" type="text/css" media="screen" />
 <?php } ?>

我添加了!is_home(),因为有些内容从默认设置中删除了我的主页并引入了特定的样式表。我想知道是否因为主页是内容的“前”页面in_category('x')正在注册一些摘录作为这些方程式的一部分。

这只是猜测。我实际上并不知道,但到目前为止似乎解决了这个问题。

再次感谢您的帮助。