我正在尝试创建许多不同的皮肤,这取决于我的Wordpress网站的页面和类别。我不确定两件事:
is_page('x')
或is_category('1')
,如何在PHP中使用或声明来调用skin1.css样式表。 (注意,如何在同一行中指定多个页面和/或类别?我知道这是一团糟。和我一起,并提前感谢。我正在学习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 } ?>
答案 0 :(得分:1)
&& //=and
|| //=or
!== //=not same as
! //=not
答案 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')
正在注册一些摘录作为这些方程式的一部分。
这只是猜测。我实际上并不知道,但到目前为止似乎解决了这个问题。
再次感谢您的帮助。