仅更改一个页面的徽标目标URL

时间:2017-06-01 14:50:37

标签: php wordpress hyperlink

如何更改徽标以链接到除一个以外的所有页面的主页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/logo@2x.png';
        }
     ?>
    <a href="<?php echo esc_url(home_url('/')); ?>"><img src="<?php echo $logo_image; ?>" alt="<?php esc_attr(bloginfo('name')); ?>" /></a>
</div>  

3 个答案:

答案 0 :(得分:0)

如何创建PHP的第二部分 - 在加载该特定页面时调用稍有不同的DIV ID,而不是在所有其他页面上调用的那个,

复制,粘贴,更改DIV ID <div id="logo-container2">,更改链接地址。

在HTML中 - 在将其带到其他地方的单个页面上 - 调用

<div id="logo-container2">

那会有用吗?

答案 1 :(得分:0)

我相信您应该能够使用get_permalink方法检查您所在的页面,并使用if语句告诉它href应该是什么。

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

没有对此进行测试,但它应该有效。

答案 2 :(得分: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/logo@2x.png';


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