相信我, 我连续几天都在寻找答案。我相信答案很简单, 但我无法解决。我会尝试尽可能具体。
我已经学习了如何为特定的WordPress页面设置CSS, 但是我需要为WordPress父页面及其子级设置CSS。尽管可以通过将每个页面都包含到我的代码中来实现, 但我知道必须有一种更有效的方法, 因为每个父页面下都有大约20个页面。
我正在寻找的示例可以在这里找到:(原始网站)www.viewmonthealth.com
在我要完成此操作的地方:www.notthemama.net/prime/
每个主链接通向具有不同CSS的不同部分。
这是我所拥有的:
<?php if (is_page('imaging')) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/viewmont-imaging.css" type="text/css">
<?php } elseif (is_page('labs')) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/viewmont-labs.css" type="text/css">
<?php } else { ?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />
<?php } ?>
这非常适合页面。我只需要包括父页面(我现在拥有的)和子页面(imaging / forms.php)。我怎样才能做到这一点?任何帮助表示赞赏! :D
#1
你可以尝试一些带有父母身份的东西
function is_child($pageID) {
global $post;
if( is_page() && ($post->post_parent==$pageID) ) {
return true;
} else {
return false;
}
}
将其放在你的功能中
<?php if (is_child(12)) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/viewmont-imaging.css" type="text/css">
<?php } elseif (is_child(14)) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/viewmont-labs.css" type="text/css">
<?php } else { ?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />
<?php } ?>
希望这是你想要的。 🙂
#2
一种更精简的方法是使用以下条件检查, 实际上不需要自定义函数:
if ( $post->post_parent == 2 ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/viewmont-imaging.css" type="text/css">
<?php } ?>
评论前必须登录!
注册