如何更改徽标以链接到除一个以外的所有页面的主页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>
答案 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>