兩種在wordperss中動態設置body ID的方法

    在咱們設計網站的時候,在不一樣的頁面中爲元素設置相應的id是有很是大的好處的,這很是有利於識別建立獨特的css樣式。今天向你們分享四種在wordperss中動態設置body ID 的方法。php

例如咱們常見的css

<body id="about"> 

在這種狀況下,about 這個id就能夠清楚的告訴咱們它對應的是一個 About 的頁面,或者是一個名字爲about.php的文件,相似其它的頁面咱們也能夠對其添加相應的id標識。wordpress

<body id="archive">
 
<body id="contact">
 
<body id="subscribe">
 
<body id="portfolio">

這樣咱們就能夠很清楚的識別出所對應的頁面了,爲body添加id標識有能夠有如下好處:post

1. 咱們能夠很明確的經過css的特殊性控制頁面的元素,而沒必要擔憂樣式衝突等問題。
2. 利用頁面的惟一性使用JavaScript操做DOM元素。
3. 經過頁面的惟一性,id標識全控制導航欄的表現方式,如標識出當前等等。
4. 利用頁面的惟一性,使用一些php的條件語句 if() 來判斷將更加方便快捷。 網站

動態設置body ID的第一種方法:spa

該方法利用了wordpress的條件標籤對body元素設置對應的id標識設計

<?php if (is_home()) { ?>
 
    <body id="home">
 
<?php } elseif (is_archive) { ?>
 
    <body id="archive">
 
<?php } else { ?>
 
    <body class="<?php echo $post->post_name; ?>">
 
<?php } ?>

動態設置body ID的第二種方法:
該方法與第一種方法相似,但更加簡潔通用,只需在body標籤中添加一次調用便可,咱們先將如下代碼添加到function.php文件中。code

<?php // 動態設置body id
 
function dynamicBodyID() {
 
    if (is_home()) {
 
        echo ' id="home"';
 
    } elseif (is_single()) {
 
        echo ' id="single"';
 
    } elseif (is_search()) {
 
        echo ' id="search"';
 
    } elseif (is_archive()) {
 
        echo ' id="archive"';
    }
}
?>

調用方法:在body元素中直接調用 dynamicBodyID()便可。blog

<body<?php dynamicBodyID(); ?>>

 文章來源:兩種在wordperss中動態設置body ID的方法ip

相關文章
相關標籤/搜索