不同页面的不同徽标

时间:2018-09-29 作者:Joe

这是我调用自定义徽标的主题代码

<!--======= LOGO =========-->
  <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>
正在尝试添加为不同页面调用不同徽标图像的功能。我找到了此代码段,但似乎无法使其正常工作。

If (is_front() || is_home) {
//Your logo for the front page
}
Else {
// Your other logo
}
通过呼叫:

is_page( array( 42, 54, 6, etc ) )
不要为了生计而这样做,这样我就不能完全沉浸在其中。

1 个回复
SO网友:VinothRaja

请尝试在下面为您的活动主题编写代码。

$logo = sh_set( $options, \'site_logo\', get_template_directory_uri().\'/images/logo.png\' );
$logo_other = sh_set( $options, \'site_logo\', get_template_directory_uri().\'/images/logo1.png\' );
if (is_page( 42 ) || is_page( 54 ) || is_page( 6 ) || is_page( 8 ) || is_page( 15 ) || is_page( 66 ))
{

    echo \'<div class="site-logo"><a href="\'. esc_url( home_url( \'/\' ) ) .\'">\';
    echo \'<img calss="mylogo1" title="\'. get_bloginfo(\'name\') .\'" src="\' . $logo_other .\'" />\';
    echo \'</a></div>\';

}
else
{

    echo \'<div class="site-logo"><a href="\'. esc_url( home_url( \'/\' ) ) .\'">\';
    echo \'<img calss="mylogo2" title="\'. get_bloginfo(\'name\') .\'" src="\' . $logo .\'" />\';
    echo \'</a></div>\';
}

结束

相关推荐

如何用AJAX从unctions.php调用函数?

我想知道如何从函数中调用函数。php并在特定位置使用Ajax打印(woocommerce\\u before\\u add\\u to\\u cart\\u按钮)。我知道我可以像下面所做的那样简单地在add\\u操作中添加我的函数,但我认为ajax是可行的,因为我的函数输出得到了缓存(整页缓存),所以我认为ajax可以解决这个问题。<?php add_action( \'woocommerce_before_add_to_cart_button\', \'hello_world\', 1