2012-01-29 72 views
32

对我是新来的WordPress,只是安装的版本3.3.1。WordPress的wp_title空白索引页

我没有关于此问题的一些谷歌上搜索,发现了一些答案,但他们有关2.7版本,分别为2-3岁。

基本上,wp_title功能正常工作的每一页上除了我的主页它返回空白,我没有得到任何冠军任何责任。我可以将标题硬编码,但我宁愿不这样做。代码

犯行:

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

我找不到关于这个问题在3.3.1发生得如此清楚我做错了什么事情。

回答

94

这里是我从Codex阅读:

如果您使用的是带有自定义循环和材料的自定义主页,您 将有一个空wp_title。这里去一个整洁的黑客在wp_title地方上的主页添加 描述/标语:

<title><?php bloginfo('name'); ?> | <?php is_front_page() ? bloginfo('description') : wp_title(''); ?></title> 

因此,使用is_front_page()拿到冠军的主页,建议在上述代码的方式。

+8

喜欢,而不是is_home – Tosh 2014-02-11 07:40:39

+1

的is_front_page是首选,因为它会更通用 – 2014-05-29 18:21:59

+0

现在已更改,链接仍然有效,但您的答案已过时 – developerbmw 2015-05-04 09:27:08

13

但是如果你使用一个静态主页,这是代码:

<title><?php bloginfo('name'); ?> &raquo; <?php is_front_page() ? bloginfo('description') : wp_title(''); ?></title> 
+0

同样适用于博客页面 – Tosh 2014-02-11 07:55:48

5

工作过阿姆娜的回答,我想出了下面的代码应该显示的页面标题时,有一个,其次由网站名称。

<?php wp_title(' - ',TRUE,'right'); bloginfo('name'); ?> 

邮政/页输出:“该页面标题 - 网站名称”

首页输出:“网站名称”


显然,这也可以交换来显示网站名字第一。

<?php bloginfo('name'); wp_title(' - '); ?> 

邮政/页输出:“网站名称 - 网页标题”

首页输出:“网站名称”


这也可以用一个条件相结合,以显示在查看主页时的网站描述。

<?php bloginfo('name'); echo ' - '; is_front_page() ? bloginfo('description') : wp_title(''); ?> 

邮政/页输出:“网站名称 - 网页标题”

首页输出:“网站名称 - 网站描述”

1

我用这一个,它永远不会失败:

function pageTitle($echo){ 
     $title = ""; 

     global $paged; 
     if (function_exists('is_tag') && is_tag()) {   
      $title .= single_tag_title(__("Tag Archive for &quot;" , 'circle'),false); 
      $title .= '&quot; - '; 
     } 
     elseif (is_archive()) { 
      $title .= wp_title('',true); 
      //$title .= __(' Archive - ' , 'circle'); 
      $title .= __(' - ' , 'circle'); 

     } 
     elseif (is_search()) { 
     $title .= __('Search for &quot;' , 'circle') . esc_html(get_search_query()).'&quot; - '; 
     } 
     elseif (!(is_404()) && (is_single()) || (is_page())) { 
      $title .= wp_title('',true); 
      $title .= ' - '; 
     } 
     elseif (is_404()) { 
      $title .= __('Not Found - ' , 'circle'); 
     } 
     if (is_home()) { 
      $title .= get_bloginfo('name'); 
      $title .= ' - '; 
      $title .= get_bloginfo('description'); 
     } 
     else { 
      $title .= get_bloginfo('name'); 
     } 
     if ($paged>1) { 
      $title .= ' - page ' . $paged; 
     } 

     if (!$echo) return $title; 
     echo $title; 
    } 

请注意,您可能想要更改其中的翻译域。

+0

显然,这是比接受的答案更适合儿童主题的代码。只需将其放置在您的儿童主题的functions.php中即可。 – 2014-10-27 20:39:09

3

对于谷歌搜索WordPress的wp_title为空这是第一个结果。所以我认为我可以分享最优雅的解决方案。
在functions.php中为wp_title添加一个过滤器。

function custom_wp_title($title, $sep) { 
    if (is_feed()) { 
     return $title; 
    } 

    global $page, $paged; 

    // Add the blog name 
    $title .= get_bloginfo('name', 'display'); 

    // Add the blog description for the home/front page. 
    $site_description = get_bloginfo('description', 'display'); 
    if ($site_description && (is_home() || is_front_page())) { 
     $title .= " $sep $site_description"; 
    } 

    // Add a page number if necessary: 
    if (($paged >= 2 || $page >= 2) && ! is_404()) { 
     $title .= " $sep " . sprintf(__('Page %s', '_s'), max($paged, $page)); 
    } 

    return $title; 
} 
add_filter('wp_title', 'custom_wp_title', 10, 2); 
1

法典的新的黑客如下:

<title><?php wp_title(''); ?></title> 
你从主题文件 “的functions.php”

然后:

add_filter('wp_title', 'baw_hack_wp_title_for_home'); 
function baw_hack_wp_title_for_home($title) 
{ 
    if(empty($title) && (is_home() || is_front_page())) { 
    return __('Home', 'theme_domain') . ' | ' . get_bloginfo('description'); 
    } 
    return $title; 
} 
0

我在WordPress网站使用此方法

//Meta Header 
if (! function_exists('dima_wp_title')) : 
    function dima_wp_title($title) { 

    if (is_front_page()) { 
     return get_bloginfo('name') . ' | ' . get_bloginfo('description'); 
    } elseif (is_feed()) { 
     return ' | RSS Feed'; 
    } else { 
     return trim($title) . ' | ' . get_bloginfo('name'); 
    } 

    } 
    add_filter('wp_title', 'dima_wp_title'); 
endif; 
0

对话迟到通货膨胀...

但是,如果你想使用的页面标题的实际所使用的静态头版,你可以使用以下命令:

if (is_front_page()) 
{ 
    $title = single_post_title('', false); 
} 

虽然,在实际源wp_title(),有以下的,specificaly禁用此为静态头版:

if (is_single() || (is_home() && ! is_front_page()) || (is_page() && ! is_front_page())) { 
    $title = single_post_title('', false); 
} 

我怀疑有充分理由的。所以,谨慎行事。

6

更新

试试这个

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

add_action('after_setup_theme', some_name); 

为此在functions.php文件并删除头 '标题' 标签......

+2

这似乎是WP更新版本更正确的答案。我从模板中删除了标签,标题标签出现在主页上。 – <span class="text-secondary"> <small> <span>2016-12-13 13:43:27</span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+1</span></div> <div class="col-lg-11"> <p class="commenttext">它在4.4中被陈述为弃用。然而,一直是“不赞成”,https://core.trac.wordpress.org/changeset/35624 – <span class="text-secondary"> <small> <span>2018-02-01 21:15:11</span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>我的2分钱 “飘渺湖” 主题在主页上没有标题,并在所有其他页面上添加了不正确的标题。</p> <p>只需去除的header.php以下行来解决问题,因为现在的Wordpress本身注入标签:</p> <pre><code class="prettyprint-override"><title><?php wp_title('|', true, 'right'); ?></title> </code></pre> <p>我咨询下页 - 使用is_front_page <a href="https://make.wordpress.org/themes/2015/08/25/title-tag-support-now-required/" rel="nofollow">https://make.wordpress.org/themes/2015/08/25/title-tag-support-now-required/</a></p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/39860851">来源</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2016-10-04 20:04:23</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">相关问题</div> <ul class="relative_list"> <li> 1. <a href="http://cn.voidcc.com/question/p-bcxjjomn-po.html" target="_blank" title="wp_title在wordpress站点的所有页面上都是空白的"> wp_title在wordpress站点的所有页面上都是空白的 </a> </li> <li> 2. <a href="http://cn.voidcc.com/question/p-oghkduwy-tx.html" target="_blank" title="Wordpress空白页"> Wordpress空白页 </a> </li> <li> 3. <a href="http://cn.voidcc.com/question/p-fomrsxds-kt.html" target="_blank" title="WordPress的空白页"> WordPress的空白页 </a> </li> <li> 4. <a href="http://cn.voidcc.com/question/p-wewngknw-sy.html" target="_blank" title="WordPress - wp-admin空白页"> WordPress - wp-admin空白页 </a> </li> <li> 5. <a href="http://cn.voidcc.com/question/p-mxcgedds-ev.html" target="_blank" title="Wordpress登录空白页面"> Wordpress登录空白页面 </a> </li> <li> 6. <a href="http://cn.voidcc.com/question/p-hqgycqhs-sm.html" target="_blank" title="wordpress空白页与nginx"> wordpress空白页与nginx </a> </li> <li> 7. <a href="http://cn.voidcc.com/question/p-rcmzdjxi-pk.html" target="_blank" title="WordPress的网站显示空白后与阿帕奇搞乱索引页面"> WordPress的网站显示空白后与阿帕奇搞乱索引页面 </a> </li> <li> 8. <a href="http://cn.voidcc.com/question/p-eqiuvwft-rg.html" target="_blank" title="WordPress主页和索引页"> WordPress主页和索引页 </a> </li> <li> 9. <a href="http://cn.voidcc.com/question/p-dqieyyhx-gc.html" target="_blank" title="为什么WordPress的主页为空白"> 为什么WordPress的主页为空白 </a> </li> <li> 10. <a href="http://cn.voidcc.com/question/p-yceufbkp-pe.html" target="_blank" title="大空白,WordPress的"> 大空白,WordPress的 </a> </li> <li> 11. <a href="http://cn.voidcc.com/question/p-cctnsfoh-cp.html" target="_blank" title="WordPress静态索引页面"> WordPress静态索引页面 </a> </li> <li> 12. <a href="http://cn.voidcc.com/question/p-rphwlaia-so.html" target="_blank" title="Wordpress空白页只在一台PC上"> Wordpress空白页只在一台PC上 </a> </li> <li> 13. <a href="http://cn.voidcc.com/question/p-dtzqnaot-q.html" target="_blank" title="Wordpress登录页面显示空白"> Wordpress登录页面显示空白 </a> </li> <li> 14. <a href="http://cn.voidcc.com/question/p-bkcnvqtk-dd.html" target="_blank" title="的MySQL创建索引名与空白唯一索引"> 的MySQL创建索引名与空白唯一索引 </a> </li> <li> 15. <a href="http://cn.voidcc.com/question/p-smllolni-qr.html" target="_blank" title="呼应数组索引并获得空白页"> 呼应数组索引并获得空白页 </a> </li> <li> 16. <a href="http://cn.voidcc.com/question/p-berzdeub-wa.html" target="_blank" title="空白PHP /索引页在Android HTTP POST请求"> 空白PHP /索引页在Android HTTP POST请求 </a> </li> <li> 17. <a href="http://cn.voidcc.com/question/p-ztpqqqeo-dn.html" target="_blank" title="Wordpress的空白主题"> Wordpress的空白主题 </a> </li> <li> 18. <a href="http://cn.voidcc.com/question/p-tlgaetqy-kw.html" target="_blank" title="ngRepeat自定义索引空白"> ngRepeat自定义索引空白 </a> </li> <li> 19. <a href="http://cn.voidcc.com/question/p-fmylvwtv-bh.html" target="_blank" title="WordPress的第2页(以前entires链接)导致空白页"> WordPress的第2页(以前entires链接)导致空白页 </a> </li> <li> 20. <a href="http://cn.voidcc.com/question/p-vgbygoku-sp.html" target="_blank" title="谷歌搜索返回空白页"> 谷歌搜索返回空白页 </a> </li> <li> 21. <a href="http://cn.voidcc.com/question/p-yrfnrytt-qo.html" target="_blank" title="WordPress中的白色页面"> WordPress中的白色页面 </a> </li> <li> 22. <a href="http://cn.voidcc.com/question/p-anppmvnn-py.html" target="_blank" title="空白的网页"> 空白的网页 </a> </li> <li> 23. <a href="http://cn.voidcc.com/question/p-pjvwpqvs-wa.html" target="_blank" title="空白页/ NUnit的"> 空白页/ NUnit的 </a> </li> <li> 24. <a href="http://cn.voidcc.com/question/p-tcovvywx-cs.html" target="_blank" title="Tomcat的空白页"> Tomcat的空白页 </a> </li> <li> 25. <a href="http://cn.voidcc.com/question/p-hcsgxkyd-ra.html" target="_blank" title="空白页 - IntelliSMS"> 空白页 - IntelliSMS </a> </li> <li> 26. <a href="http://cn.voidcc.com/question/p-vximrhzh-cz.html" target="_blank" title="空白页angularjs"> 空白页angularjs </a> </li> <li> 27. <a href="http://cn.voidcc.com/question/p-ohkwyfao-dt.html" target="_blank" title="CodeIgniter空白页"> CodeIgniter空白页 </a> </li> <li> 28. <a href="http://cn.voidcc.com/question/p-fgzgovzh-dt.html" target="_blank" title="空白页"> 空白页 </a> </li> <li> 29. <a href="http://cn.voidcc.com/question/p-djvthmty-qe.html" target="_blank" title="Laravel空白页"> Laravel空白页 </a> </li> <li> 30. <a href="http://cn.voidcc.com/question/p-pcnvvtkl-bd.html" target="_blank" title="空白页"> 空白页 </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515421853"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 每日一句 </div> <div class="panel-body m-b-sm m-t-sm clearfix"> 每一个你不满意的现在,都有一个你没有努力的曾经。 </div> </div> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新问题 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://cn.voidcc.com/question/p-kkyyasdp-bbo.html" target="_blank" title="Asp.net +剃刀2 + MySQL的&的iFrame显示"> Asp.net +剃刀2 + MySQL的&的iFrame显示 </a> </li> <li class="side_article_list_item"> 2. <a href="http://cn.voidcc.com/question/p-vajwtzyn-bax.html" target="_blank" title="DNS/Route53 - 配置记录并处理www"> DNS/Route53 - 配置记录并处理www </a> </li> <li class="side_article_list_item"> 3. <a href="http://cn.voidcc.com/question/p-umzqtywi-bca.html" target="_blank" title="电话号码没有得到验证的JavaScript"> 电话号码没有得到验证的JavaScript </a> </li> <li class="side_article_list_item"> 4. <a href="http://cn.voidcc.com/question/p-sksjngtc-bbd.html" target="_blank" title="的Symfony2在督促"> 的Symfony2在督促 </a> </li> <li class="side_article_list_item"> 5. <a href="http://cn.voidcc.com/question/p-cmirmwwk-ut.html" target="_blank" title="斯卡拉隐式转换为有效宏内的一元值"> 斯卡拉隐式转换为有效宏内的一元值 </a> </li> <li class="side_article_list_item"> 6. <a href="http://cn.voidcc.com/question/p-gcnjjcqg-us.html" target="_blank" title="Swift 4和Firebase中的信号量建议"> Swift 4和Firebase中的信号量建议 </a> </li> <li class="side_article_list_item"> 7. <a href="http://cn.voidcc.com/question/p-hntamcdm-us.html" target="_blank" title="如何在应用程序启动期间获取位置"> 如何在应用程序启动期间获取位置 </a> </li> <li class="side_article_list_item"> 8. <a href="http://cn.voidcc.com/question/p-fuccwdsl-ur.html" target="_blank" title="什么让使用PHP的preg_match"> 什么让使用PHP的preg_match </a> </li> <li class="side_article_list_item"> 9. <a href="http://cn.voidcc.com/question/p-cwpqmdrp-ur.html" target="_blank" title="你好我正在使用离子科尔多瓦"> 你好我正在使用离子科尔多瓦 </a> </li> <li class="side_article_list_item"> 10. <a href="http://cn.voidcc.com/question/p-vgooxoga-bbu.html" target="_blank" title="如何将双纬和双经度设置为数组"> 如何将双纬和双经度设置为数组 </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 相关问题</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://cn.voidcc.com/question/p-bcxjjomn-po.html" target="_blank" title="wp_title在wordpress站点的所有页面上都是空白的"> wp_title在wordpress站点的所有页面上都是空白的 </a> </li> <li class="side_article_list_item"> 2. <a href="http://cn.voidcc.com/question/p-oghkduwy-tx.html" target="_blank" title="Wordpress空白页"> Wordpress空白页 </a> </li> <li class="side_article_list_item"> 3. <a href="http://cn.voidcc.com/question/p-fomrsxds-kt.html" target="_blank" title="WordPress的空白页"> WordPress的空白页 </a> </li> <li class="side_article_list_item"> 4. <a href="http://cn.voidcc.com/question/p-wewngknw-sy.html" target="_blank" title="WordPress - wp-admin空白页"> WordPress - wp-admin空白页 </a> </li> <li class="side_article_list_item"> 5. <a href="http://cn.voidcc.com/question/p-mxcgedds-ev.html" target="_blank" title="Wordpress登录空白页面"> Wordpress登录空白页面 </a> </li> <li class="side_article_list_item"> 6. <a href="http://cn.voidcc.com/question/p-hqgycqhs-sm.html" target="_blank" title="wordpress空白页与nginx"> wordpress空白页与nginx </a> </li> <li class="side_article_list_item"> 7. <a href="http://cn.voidcc.com/question/p-rcmzdjxi-pk.html" target="_blank" title="WordPress的网站显示空白后与阿帕奇搞乱索引页面"> WordPress的网站显示空白后与阿帕奇搞乱索引页面 </a> </li> <li class="side_article_list_item"> 8. <a href="http://cn.voidcc.com/question/p-eqiuvwft-rg.html" target="_blank" title="WordPress主页和索引页"> WordPress主页和索引页 </a> </li> <li class="side_article_list_item"> 9. <a href="http://cn.voidcc.com/question/p-dqieyyhx-gc.html" target="_blank" title="为什么WordPress的主页为空白"> 为什么WordPress的主页为空白 </a> </li> <li class="side_article_list_item"> 10. <a href="http://cn.voidcc.com/question/p-yceufbkp-pe.html" target="_blank" title="大空白,WordPress的"> 大空白,WordPress的 </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://cn.voidcc.com/contact">联系我们</a></li> <li>© 2020 CN.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>