php - 在 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();
解决方案
知道了!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();
推荐阅读
- spring - 通过包装来自处理器 Spring Batch 的数据写入两个不同的表
- node.js - 查询字符串NodeJS没有得到预期的结果
- javascript - 如何仅显示图像的特定颜色
- javascript - 如何使用 javascript 在默认浏览器中从 PDF 打开链接?
- python - 从 unsplash 中抓取图像
- c - 将字符串转换为二进制,然后计算未设置的位数
- python - 对一个变量使用两个单独的循环 - python
- java - 如何在春季使用 ManyToOne 制作左连接标准 api?
- javascript - Onsubmit div 值以 json 代码格式显示这些值
- amazon-web-services - 安全组行中的错误是什么?