首页 > 解决方案 > 在 Wordpress 中更改我的自定义徽标“家庭目的地”

问题描述

header.php 问题在这里。我在一组特定的列表页面https://carolroyseteam.com/our-nice-home/上使用了一个自定义徽标,我已经使用 body 类分配来分配它以交换 header.php 中的标题 $logo . 然后站点的其余部分带有域https://carolroyseteam.com/的品牌。有什么办法可以为这两个 $logo 分配不同的 url?

为了澄清我们的好家徽标的自定义徽标,请转到“/our-nice-home/”,然后将标准域主页徽标链接到默认徽标容器">

使用 Divi 主题

<?php ob_start(); ?>
		<header id="main-header" data-height-onload="<?php echo esc_attr( et_get_option( 'menu_height', '66' ) ); ?>">
			<div class="container clearfix et_menu_container">
			<?php
				$logo = ( $user_logo = et_get_option( 'divi_logo' ) ) && ! empty( $user_logo )
					? $user_logo
					: $template_directory_uri . '/images/logo.png';

				ob_start();
			?>
			<?php
				$classes = get_body_class();
if (in_array('ournicehomeslogo',$classes)) {
$logo="/wp-content/uploads/2019/10/1-ONH-Logo-05-carolroyseteam.png";}
				?>
				
				<?php
				$classes = get_body_class();
if (in_array('single-listing',$classes)) {
$logo="/wp-content/uploads/2019/10/1-ONH-Logo-05-carolroyseteam.png";}
				?>
				<?php
				$classes = get_body_class();
if (in_array('search-results',$classes)) {
$logo="/wp-content/uploads/2019/10/1-ONH-Logo-05-carolroyseteam.png";}
				?>
				<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="/our-nice-homes/">
						<img src="<?php echo esc_attr( $logo ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" id="logo" data-height-percentage="<?php echo esc_attr( et_get_option( 'logo_height', '54' ) ); ?>" />
					</a>
				</div>
			<?php
				$logo_container = ob_get_clean();

标签: phpwordpress

解决方案


知道了!Wordpress Divi 主题用户会意识到这个 logo_container 是 header.php 文件中的默认值。这是自定义徽标特定页面或页面然后修改主页 URL 的最简单方法。

<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="<?php $classes = get_body_class(); 
          if (in_array('ournicehomeslogo',$classes)) {
echo esc_url( home_url( '/our-nice-homes/' ) );}

else if (in_array('single-listing',$classes)) {
echo esc_url( home_url( '/our-nice-homes/' ) );}

else if (in_array('search-results',$classes)) {
echo esc_url( home_url( '/our-nice-homes/' ) );}

else{
	echo esc_url( home_url( '/' ) );
} ?>">
						<img src="<?php echo esc_attr( $logo ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" id="logo" data-height-percentage="<?php echo esc_attr( et_get_option( 'logo_height', '54' ) ); ?>" />
					</a>
				</div>
			<?php
				
				$logo_container = ob_get_clean();


推荐阅读