WordPress在首页上wp_title为空

12 浏览
0 Comments

WordPress在首页上wp_title为空

我是WordPress的新手,刚刚安装了3.3.1版本。\n我在这个问题上进行了一些搜索,并找到了一些答案,但它们与2.7版本相关,而且是2-3年前的。\n基本上,wp_title函数在除了我的主页之外的每个页面上都正常工作,但在我的主页上返回空白,没有任何标题。我可以硬编码标题,但我宁愿不这样做。\n有问题的代码行:\n

<?php wp_title ( '| So Fresh n\' So Clean', true,'right' ); ?>

\n我没有找到任何关于在3.3.1中发生这个问题的信息,所以显然我做错了什么。

0
0 Comments

在WordPress版本(>=4.4)中,如果首页出现WordPress wp_title空白的情况,可以尝试以下解决方法:

在functions.php文件中添加以下代码:

function some_name(){
    add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'some_name' );

然后从head标签中删除'title'标签。

这个解决方法适用于较新版本的WordPress。我在一个模板中删除了标签,然后首页的标题标签就出现了。</p> <p>在4.4版本中,它被标记为过时的。然而,它已经被重新启用,可以在<a href="https://core.trac.wordpress.org/changeset/35624" rel="nofollow noreferrer">core.trac.wordpress.org/changeset/35624</a>找到相关信息。</p> <p>这是一个很好的解决方法,对于像Yoast SEO这样设置标题的插件也更有效。</p> </div> <div class="scisco-sq-comments"> <apcomments id="comments-235673" class="have-comments"></apcomments> </div> </div> <div class="scisco-sq-vote"><div id="vote_235673" class="ap-vote net-vote" ap-vote="{"post_id":235673,"active":"","net":0,"__nonce":"3633a501fa"}"><a class="apicon-thumb-up ap-tip vote-up" href="#" title="投票支持这个帖子" ap="vote_up"></a><span class="net-vote-count" data-view="ap-net-vote" itemprop="upvoteCount" ap="votes_net">0</span><a data-tipposition="bottom center" class="apicon-thumb-down ap-tip vote-down" href="#" title="对此文章投反对票" ap="vote_down"></a></div></div> </div> </div> </div> <div id="post-235668" class="answer" apid="235668" ap="answer"> <div class="ap-content" itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer"> <div class="scisco-sq"> <div class="scisco-sq-avatar"> <a href="#/user/anonymous/about/"> <img alt='' src='https://it.jidaohang.com/wp-content/uploads/ap_avatars/4e0a890714478a7057f82778e84cf59f.jpg' srcset='https://it.jidaohang.com/wp-content/uploads/ap_avatars/4e0a890714478a7057f82778e84cf59f.jpg 2x' class='avatar avatar-50 photo avatar-default' height='50' width='50' decoding='async'/> </a> </div> <div class="scisco-sq-content-wrapper"> <div class="scisco-sq-metas"> <div class="scisco-sq-metas-left"> <span class="ap-author" itemprop="author" itemscope itemtype="http://schema.org/Person"> 匿名的 </span> <time itemprop="datePublished" datetime="2023-09-04T16:44:08+00:00"> Posted 2023年9月4日 </time> <div class="scisco-sq-metas-comment-count"> <i class="fas fa-comment"></i><span itemprop="commentCount">0</span> Comments </div> </div> <div class="scisco-sq-metas-right"> </div> </div> <div class="scisco-sq-content" itemprop="text" ap-content> <p>WordPress wp_title blank on index page问题的原因是因为使用了静态首页,导致首页的标题无法显示。解决方法是在代码中添加判断语句,判断是否为首页,如果是则输出网站描述,否则输出wp_title函数的结果。</p> <p>具体的解决方法如下所示:</p> </p> <pre class="brush: xml"><title><?php bloginfo('name'); ?> &raquo; <?php is_front_page() ? bloginfo('description') : wp_title(''); ?></title></pre> <p> </div> <div class="scisco-sq-comments"> <apcomments id="comments-235668" class="have-comments"></apcomments> </div> </div> <div class="scisco-sq-vote"><div id="vote_235668" class="ap-vote net-vote" ap-vote="{"post_id":235668,"active":"","net":0,"__nonce":"d6ac0cca27"}"><a class="apicon-thumb-up ap-tip vote-up" href="#" title="投票支持这个帖子" ap="vote_up"></a><span class="net-vote-count" data-view="ap-net-vote" itemprop="upvoteCount" ap="votes_net">0</span><a data-tipposition="bottom center" class="apicon-thumb-down ap-tip vote-down" href="#" title="对此文章投反对票" ap="vote_down"></a></div></div> </div> </div> </div> <div id="post-235661" class="answer" apid="235661" ap="answer"> <div class="ap-content" itemprop="suggestedAnswer" itemscope itemtype="https://schema.org/Answer"> <div class="scisco-sq"> <div class="scisco-sq-avatar"> <a href="#/user/anonymous/about/"> <img alt='' src='https://it.jidaohang.com/wp-content/uploads/ap_avatars/93eaef1163a1708517714c1d28895023.jpg' srcset='https://it.jidaohang.com/wp-content/uploads/ap_avatars/93eaef1163a1708517714c1d28895023.jpg 2x' class='avatar avatar-50 photo avatar-default' height='50' width='50' loading='lazy' decoding='async'/> </a> </div> <div class="scisco-sq-content-wrapper"> <div class="scisco-sq-metas"> <div class="scisco-sq-metas-left"> <span class="ap-author" itemprop="author" itemscope itemtype="http://schema.org/Person"> 匿名的 </span> <time itemprop="datePublished" datetime="2023-07-08T21:19:03+00:00"> Posted 2023年7月8日 </time> <div class="scisco-sq-metas-comment-count"> <i class="fas fa-comment"></i><span itemprop="commentCount">0</span> Comments </div> </div> <div class="scisco-sq-metas-right"> </div> </div> <div class="scisco-sq-content" itemprop="text" ap-content> <p>WordPress中的wp_title在首页上为空白的问题是由于使用自定义首页和自定义循环等导致的。下面是一个解决该问题的简洁方法,它将在首页的wp_title位置添加描述/标语:</p> </p> <pre class="brush: php"><title><?php bloginfo('name'); ?> | <?php is_front_page() ? bloginfo('description') : wp_title(''); ?>

因此,可以使用is_front_page()来获取首页的标题,就像上面的代码中建议的那样。is_front_page比is_home更受欢迎,因为它更加灵活。

这个问题现在已经有所变化,链接仍然有效,但是你的答案已经过时。可以参考waLL e的答案,它提供了在新版本的WordPress(>= 4.4)中更好的解决方法。

0