3

私を信じてください、私はこれに対する答えを数日間続けて探しました. 答えは簡単だと思いますが、うまくいきません。私はできるだけ具体的にしようとします。

特定の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

4

2 に答える 2

0

親IDで何かを試すことができます

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

これがあなたが探しているものであることを願っています。:)

于 2013-02-04T05:55:34.547 に答える