donglei_0507 2018-09-23 13:07
浏览 60

每个Wordpress页面都有不同的标识

Found this code snippet to change header logo front page of wordpress by adding to header.php file.

If (is_front() || is_home) {
//Your logo for the front page
}Else {
// Your other logo
}

How can I get something like this to call different logo for different Wordpress page ID's?

This is my themes call for the logo presently:

<div class="logo"> 
        <?php $log_url = sh_set( $options, 'site_logo', get_template_directory_uri().'/images/logo.png' );
              $log_url = ( $log_url ) ? $log_url : get_template_directory_uri().'/images/logo.png';
              $logo_size = @getimagesize($log_url); //printr($logo_size); ?>
        <a title="<?php echo esc_attr(get_bloginfo('name')); ?>" href="<?php echo esc_url(home_url()); ?>">
            <img src="<?php echo esc_url($log_url); ?>" alt="<?php echo esc_attr(get_bloginfo('name')); ?>"  width="<?php echo sh_set( $logo_size, 0); ?>" height="<?php echo sh_set( $logo_size, 1); ?>" >
        </a> 
      </div>

And I should be able to add this call tag is_page( array( 42, 54, 6 ) ) to it to add a different logo to just those pages, just don't know how.

</div>
  • 写回答

1条回答 默认 最新

  • dongmo3413 2018-09-23 14:53
    关注

    First Solution:

    Very simplest way to do different logo for different page in WordPress by using header.php

     <?php     
      $logo_default =  'get_template_directory_uri().'/images/logo_default.png'';         
      $logo_about = 'get_template_directory_uri().'/images/logo_about.png''; 
      $logo_team = 'get_template_directory_uri().'/images/logo_team.png''; 
            if (is_page('about-us')) {
                $logo_about;
            } elseif (is_page('team')) {
                $logo_team;
            }else{
                  $logo_default;
            }
        ?>
    

    Another solution:

      <?php
            $logo = 'default_logo'; 
            if (is_page('about-us')) {
                $logo = 'about_logo'; 
            } elseif (is_page('team')) {
                $logo = 'team_logo'; 
            } 
        ?>
    

    Assuming you have about_logo.png logo for about-us page , team_logo.png for team page and default logo default_logo.png

    <img src="/images/logo<?php echo $logo; ?>.png">
    

    FOR CSS YOU CAN TRY THIS

    .page-id-13072 .logo a {
    
       background: url(images/logopink.png) no-repeat; 
     }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统