2014-12-10 24 views
0

我正在研究一個新的WordPress主題(沒有觸及WP主題,因爲像2.8 ...),我試圖做一個if/else語句來改變我的頂部行爲導航欄基於頁面是否爲front_page。WP is_front_page和顯示圖像

基本上我所追求的是如果頁面是一個front_page,然後顯示標誌圖像。如果頁面是任何其他類型的網頁,然後用公司名稱顯示簡單的H1元素:

<li class="name"> 
    <?php 
     if (is_front_page()) { 
      echo '<a href="<?php bloginfo("url"); ?>'; 
      echo '<img src="' .bloginfo("template_directory"). '/images/logo-dsi.png" alt="DSI" />'; 
      echo '</a>'; 
     } else { 
      echo '<a href="' .home_url(). '">'; 
      echo '<h1 class="logo">DSI</h1>'; 
      echo '</a>'; 
     } 
    ?> 
</li> 

else語句是工作的罰款。但我的if語句沒有正確生成img標籤。它迴應了文字bloginfo('template_directory')url,並沒有將它插入到img src中,這正是我想要的。它試圖在這個URL找到一個圖像:localhost/images/logo-dsi.png

顯然我的第5行的語法在某處是錯誤的,但我也不確定我是否正在以正確的方式進行操作。有什麼更好的解決方案,我想在這裏完成?

謝謝!

回答

1

後者是正確的但

echo '<a href="<?php bloginfo("url"); ?>'; 

應該

echo '<a href="' . bloginfo("url") . '">'; 
0

我嘗試了這一點,它的工作:

<li class="name"> 
    <a href="<?php bloginfo('url'); ?>"> 
     <?php 
      if (is_front_page()) { ?> 
       <img src="<?php bloginfo('template_directory'); ?>/images/logo-dsi.png" alt="DSI" /> 

      <?php 
      } else { ?> 
       <h1 class="logo">DSI</h1> 
      <?php } ?> 
    </a> 
</li> 

道歉,我應該在它砍死遠再長一點。但也許這會對別人有幫助。

我知道在WordPress回聲的一個原因看起來很糟糕... ;-)

而且我敢肯定有寫這個了一個漂亮的方式,但現在,該代碼做的伎倆。