0

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

  1. 如何在 PHP 中使用 or 语句调用 skin1.css 样式表 if is_page('x')OR if is_category('1')。(关于该说明,您如何在同一行中指定多个页面和/或类别?
  2. 为什么以下代码在我的网站标题中显示为文本?
  3. 必须有更好的方法来编写这些 if else 语句。有小费吗?

我知道这是一团糟。

    < ?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 } ?>
4

2 回答 2

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

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

于 2013-05-13T04:15:50.060 回答
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')一些摘录注册为这些方程式的一部分。

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

再次感谢所有帮助。

于 2013-05-13T19:26:28.523 回答