Php wordpress上的可点击标题

Php wordpress上的可点击标题,php,wordpress,header,Php,Wordpress,Header,我的网站上没有可点击的标题。我想重定向到主页时,我点击标题。我不知道代码应该如何运行 这是我的page-header.php代码: <div class="entry-header"> <div class="cv-outer"> <div class="cv-inner"> <div class="header-logo"> <?php

我的网站上没有可点击的标题。我想重定向到主页时,我点击标题。我不知道代码应该如何运行

这是我的page-header.php代码:

<div class="entry-header">
        <div class="cv-outer">
        <div class="cv-inner">
            <div class="header-logo">

                <?php 

                if ( has_custom_logo() ) :

                    $custom_logo_id = get_theme_mod( 'custom_logo' );
                    $custom_logo    = wp_get_attachment_image_src( $custom_logo_id , 'full' );

                ?>

                <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr( bloginfo('name') ); ?>" class="logo-img">
                    <img src="<?php echo esc_url(  $custom_logo[0] ); ?>" alt="<?php esc_attr( bloginfo('name') ); ?>">
                </a>

                <?php else : ?>
                <a href="<?php echo esc_url( home_url('/') ); ?>"><?php echo bloginfo( 'title' ); ?></a>
                <?php endif; ?>

                <?php if ( display_header_text() ) : ?>
                <br>
                <p class="site-description"><?php echo bloginfo( 'description' ); ?></p>
                <?php endif; ?>

            </div>
        </div>
        </div>
    </div>


我想我应该在这里添加一些想法,但我对PHP了解不够:

if ( has_custom_logo() ) :

                $custom_logo_id = get_theme_mod( 'custom_logo' );
                $custom_logo    = wp_get_attachment_image_src( $custom_logo_id , 'full' );

            ?>

            <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr( bloginfo('name') ); ?>" class="logo-img">
                <img src="<?php echo esc_url(  $custom_logo[0] ); ?>" alt="<?php esc_attr( bloginfo('name') ); ?>">
            </a>

            <?php else : ?>
            <a href="<?php echo esc_url( home_url('/') ); ?>"><?php echo bloginfo( 'title' ); ?></a>
            <?php endif; ?>

            <?php if ( display_header_text() ) : ?>
            <br>
            <p class="site-description"><?php echo bloginfo( 'description' ); ?></p>
            <?php endif; ?>
if(具有自定义徽标()):
$custom_logo_id=get_theme_mod('custom_logo');
$custom_logo=wp_get_attachment_image_src($custom_logo_id,'full');
?>

另外,我将在浏览器中向您展示网站的来源:


所有的建议都是无价的

我个人会将PHP代码放在CV Outer div的定义中

     <?PHP
         if (has_custom_logo()) {
               echo "<div class='cv-outer clickHeader'>" + PHP_EOL;
         } else {
               echo "<div class='cv-outer'>" + PHP_EOL;
         }
     ?>

标题似乎是空的

在else子句中,如果没有自定义徽标,则会在其中显示一个带有文本的链接。链接在那里,但它不可单击,因为链接中没有文本

您能否检查
bloginfo('title')
是否为非空


另一个解决方法是添加一个默认图片,您知道该图片存在于link div中,而不是文本

您只需将所有header div保存在锚元素中。像下面的代码

<a href="<?php echo esc_url( home_url( '/' ) ); ?>"
  <div class="cv-inner">
    <div class="header-logo">

    </div>
   </div>
</a>


您能解释一下代码的哪一部分不起作用吗?你可以问这个问题来澄清这一点。我在网站上的标题是不可点击的。我想重定向到主页时,我点击标题。我不知道代码应该如何使其工作无法保存它,因为第4行中有错误:语法错误,意外的“cv”(t_字符串),应为“,”或“;”我更改了此代码,但标题不可单击。我需要换衣服吗?再考虑一下?如果是JS,你能告诉我它应该是什么样子吗?对不起,我是PHP、HTML和JS的新手,这就是为什么我对最简单的任务有问题。当然。你是在使用纯JS还是Jquery等等?哎呀。。。我不确定。有什么地方可以帮你查一下吗?如果有帮助的话,我的wordpress模板名是SavonaI,我不知道为什么,但当我编辑页面标题并添加JS脚本时,标题是不可点击的/我无法在wordpress设置中设置标题,因为我具有以下效果:
<script>
    window.onload = function() {
        var headers = document.getElementsByTagName('clickHeader');
        for(var i = 0; i < headers.length; i++) {
            var header = headers[i];
            header.onclick = function() {
                document.location.href="/";
            }
        }
    }
</script>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"
  <div class="cv-inner">
    <div class="header-logo">

    </div>
   </div>
</a>