2013-11-25 82 views
1

所以我使用Wordpress,並且必須在特定頁面上有特定的徽標。從研究中,我必須使用條件邏輯將現有徽標與另一徽標交換,具體取決於當前頁面。我所嘗試的一切似乎只是打破主題..任何幫助指導我在正確的方向?因此,基本上除page_id = 79之外的每個頁面都將在標題中具有相同的徽標。header.php中的條件邏輯

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

回答

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

     What to displayed on page 79. 

    <?php } else { ?> 

     What will be displayed everywhere else. 

    <?php } ?> 

這應該有效。

+0

這對我有用。謝謝 – user1960419

0

嘗試使用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']您的標誌圖像的URL。你應該可以在你的WordPress安裝的管理部分修改它(嘗試查看「外觀 - >標題」)。

+0

感謝您的輸入。它似乎工作,但我在哪裏添加URL到我的圖像?還是必須先用我想要的圖像創建一個ID? – user1960419