簡體   English   中英

header.php中的條件邏輯

[英]conditional logic in the header.php

因此,我正在使用Wordpress,並且必須在特定頁面上具有特定徽標。 根據研究,我必須使用條件邏輯,根據當前頁面將現有徽標與另一個徽標互換。 我嘗試過的一切似乎都打破了主題。.在指導我正確方向上有幫助嗎? 因此,除了page_id = 79之外,基本上每個頁面的頁眉都將具有相同的徽標。

<a id="logo" href="<?php echo home_url();  ?>">

<?php
if(!empty($options['use-logo'])) {
    $default_logo_id = (!empty($options['retina-logo'])) ? 'id="default-logo"' : null;          
    echo '<img '.$default_logo_id.' alt="'. get_bloginfo('name') .'" src="' . $options['logo'] . '" />';         
    if(!empty($options['retina-logo'])) echo '<img id="retina-logo" alt="'. get_bloginfo('name') .'" src="' . $options['retina-logo'] . '" />';
    } else { echo get_bloginfo('name'); }
?>
</a>

嘗試使用get_queried_object_id();

<a id="logo" href="<?php echo home_url();  ?>">

<?php
if(!empty($options['use-logo']) && get_queried_object_id() != 79) {
    $default_logo_id = (!empty($options['retina-logo'])) ? 'id="default-logo"' : null;          
    echo '<img '.$default_logo_id.' alt="'. get_bloginfo('name') .'" src="' . $options['logo'] . '" />';         
    if(!empty($options['retina-logo'])) echo '<img id="retina-logo" alt="'. get_bloginfo('name') .'" src="' . $options['retina-logo'] . '" />';
    } else { echo get_bloginfo('name'); }
?>
</a>

徽標圖片的網址包含在$options['logo'] 您應該能夠在WordPress安裝的管理部分中對此進行修改(嘗試在“外觀->標頭”中查找)。

    <?php if ( is_page(79) ) { ?>

        What to displayed on page 79.

    <?php } else { ?>

        What will be displayed everywhere else. 

    <?php } ?>

這應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM