2017-06-01 74 views
0

如何更改徽標以鏈接到除一個網頁以外的所有頁面的主頁URL?當點擊標誌時,我想要一個頁面鏈接到另一個頁面。僅更改一個頁面的徽標目標網址

下面是標誌PHP代碼:

<div class="section-boxed section-header"> 
<?php do_action('pexeto_before_header'); ?> 
<div id="logo-container"> 
    <?php 
     $logo_image = pexeto_option('retina_logo_image') ? pexeto_option('retina_logo_image') : pexeto_option('logo_image'); 
     if(empty($logo_image)){ 
      $logo_image=get_template_directory_uri().'/images/[email protected]'; 
     } 
    ?> 
    <a href="<?php echo esc_url(home_url('/')); ?>"><img src="<?php echo $logo_image; ?>" alt="<?php esc_attr(bloginfo('name')); ?>" /></a> 
</div> 

回答

0

有關創建PHP的第二部分是什麼 - 與被加載的paticular網頁時調用一個稍微不同的DIV ID,而不是這其中之一被稱爲所有其他頁面,

複製,粘貼,更改DIV ID <div id="logo-container2">,更改鏈接地址。

在HTML - 單頁面,需要他們在別處 - 撥打

<div id="logo-container2"> 

將這項工作?

0

我相信你應該能夠使用get_permalink方法來檢查你在哪個頁面上,並使用if聲明來告訴它應該是什麼href

<a href="<?= (get_permalink() == '/my-page') ? esc_url(home_url('/go-to-page')) : esc_url(home_url('/')); ?>"> 

沒有測試過這個,但它應該工作。

0

嘗試使用template_tag is_page作爲條件

<div class="section-boxed section-header"> 
     <?php do_action('pexeto_before_header'); ?> 
     <div id="logo-container"> 
      <?php 
       $logo_image = pexeto_option('retina_logo_image') ? pexeto_option('retina_logo_image') : pexeto_option('logo_image'); 
       if(empty($logo_image)){ 
        $logo_image=get_template_directory_uri().'/images/[email protected]'; 


} 
    // Default logo url to home 
$logo_url = esc_url(home_url('/'); 
// if is page about or id 5 anything inside is_page() 
if(is_page('about') $logo_url = esc_url(home_url('about'); 

     ?> 
      <a href="<?php echo $logo_url; ?>"><img src="<?php echo $logo_image; ?>" alt="<?php esc_attr(bloginfo('name')); ?>" /></a> 
     </div>