2012-01-29 8 views
32

Sono nuovo di WordPress e ho appena installato la versione 3.3.1.Wordpress wp_title vuoto nella pagina dell'indice

Ho fatto qualche ricerca su google su questa domanda e ho trovato alcune risposte, ma erano pertinenti alla versione 2.7 e avevano 2-3 anni.

Fondamentalmente, la funzione wp_title funziona correttamente su ogni pagina tranne la mia home page in cui restituisce vuoto e non ottengo alcun titolo. Potrei semplicemente codificare il titolo, ma preferirei non farlo.

linea Colpevole di codice:

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

non riuscivo a trovare nulla per quanto riguarda questo problema accadendo in 3.3.1 in modo così chiaro che ho fatto qualcosa di sbagliato.

risposta

94

Ecco è quello che ho letto da Codex:

Se si utilizza una home page personalizzata con i cicli personalizzati e roba, si avrà un vuoto wp_title. Qui va un hack pulito per aggiungere il descrizione/tagline nel luogo wp_title sulla home page:

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

Così utilizzare is_front_page() per ottenere il titolo sulla home page, il modo in cui si suggerisce nel codice di cui sopra.

+8

preferiscono utilizzare is_front_page invece di is_home – Tosh

+1

is_front_page è preferito in quanto sarà più versatile –

+0

Questo è ora cambiato, il collegamento è ancora valido ma la tua risposta è obsoleta – developerbmw

13

Ma se si utilizza una home page statica, questo è il codice:

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

Dovrebbe funzionare anche per le pagine del blog – Tosh

5

Lavorare off di risposta di Amna, mi si avvicinò con il seguente codice, che dovrebbe visualizzare il titolo della pagina, quando ce n'è uno, seguita dal nome del sito.

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

Post/Uscite pagina: "Il frontespizio - Site Name"

Pagina Uscite: "Nome del sito"


Ovviamente, questo può anche essere scambiato per visualizzare il sito prima il nome.

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

Articolo/Pagina Uscite: "Nome del sito - Il frontespizio"

Pagina Uscite: "Site Name"


Questo può anche essere combinato con un condizionale per visualizzare il descrizione del sito durante la visualizzazione della pagina iniziale.

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

Post/Uscite pagina: "Nome sito - Il frontespizio"

Pagina Uscite: "Nome sito - la descrizione del sito"

1

Io uso questo uno e non si è mai riuscito:

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; 
    } 

Nota che ci sono domini di traduzione in esso che potresti voler cambiare.

+0

Ovviamente questo è un codice più appropriato e utile per i temi figlio rispetto alle risposte accettate. Basta inserirlo nel functions.php del tema figlio. –

3

Per ricerca google su wordpress wp_title vuoto questo è il primo risultato. Quindi ho pensato che potrei condividere la soluzione più elegante per questo.
In functions.php aggiungi un filtro per 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

Il nuovo hack dal Codex è la seguente:

<title><?php wp_title(''); ?></title> 

Poi, nel tuo "functions.php" dal file del tema:

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

Io uso questo metodo nel mio sito 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

ritardo alla Convers zione ...

Ma se si desidera utilizzare il titolo reale della pagina che si sta utilizzando per la prima pagina statica, è possibile utilizzare il seguente:

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

Anche se, nella fonte reale per wp_title(), v'è la seguente, specificatamente la disattivazione di questa per la prima pagina statica:

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

ho il sospetto che ci sia una buona ragione per questo. Quindi, procedere con cautela.

6

Aggiornamento

Prova questa

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

add_action('after_setup_theme', some_name); 

fare questo in functions.php e rimuovere tag 'title' da capo ...

+2

Questa sembra essere la risposta più corretta per le versioni più recenti di WP. Ho eliminato il tag da un modello e il tag del titolo è apparso sulla home page. – <span class="text-secondary"> <small> <span></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">È stato dichiarato come deprecato in 4.4. Tuttavia è stato "Un-deprecate", https://core.trac.wordpress.org/changeset/35624 – <span class="text-secondary"> <small> <span></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>I miei 2 centesimi per il tema "lago nebbioso" che non aveva titolo sulla home page e ha aggiunto titoli errati su tutte le altre pagine.</p> <p>Basta rimuovere la seguente riga dalla header.php risolve il problema, dal momento che Wordpress ora inietta il tag da solo:</p> <pre><code class="prettyprint-override"><title><?php wp_title('|', true, 'right'); ?></title> </code></pre> <p>ho consultato la pagina seguente - <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">fonte</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="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div> <script async src="https://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="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048671"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/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"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" 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"> Ultima domanda </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://it.uwenku.com/question/p-dbgbclyu-p.html" target="_blank" title="Come risolvere Nessun sessione trovata per thread corrente"> Come risolvere Nessun sessione trovata per thread corrente </a> </li> <li class="side_article_list_item"> 2. <a href="http://it.uwenku.com/question/p-pbzeecqd-m.html" target="_blank" title="Come posso riutilizzare una casella di cui ho rimosso il valore?"> Come posso riutilizzare una casella di cui ho rimosso il valore? </a> </li> <li class="side_article_list_item"> 3. <a href="http://it.uwenku.com/question/p-heqpgtaq-a.html" target="_blank" title="Webpack --watch non funziona su Windows (né webpack-dev-server)"> Webpack --watch non funziona su Windows (né webpack-dev-server) </a> </li> <li class="side_article_list_item"> 4. <a href="http://it.uwenku.com/question/p-fejnadpp-bs.html" target="_blank" title="Angolare 2 RC4: componente di test unità che ha un'iniezione dipendente un servizio che ha il proprio"> Angolare 2 RC4: componente di test unità che ha un'iniezione dipendente un servizio che ha il proprio </a> </li> <li class="side_article_list_item"> 5. <a href="http://it.uwenku.com/question/p-rtjsvoul-bh.html" target="_blank" title="Alternative a NumPy einsum"> Alternative a NumPy einsum </a> </li> <li class="side_article_list_item"> 6. <a href="http://it.uwenku.com/question/p-ahudbexh-bw.html" target="_blank" title="Perché lista <Integer[]> listOfArrays = Arrays.asList (new Integer [] {1, 2}) non viene compilato?"> Perché lista <Integer[]> listOfArrays = Arrays.asList (new Integer [] {1, 2}) non viene compilato? </a> </li> <li class="side_article_list_item"> 7. <a href="http://it.uwenku.com/question/p-nwvhjedu-cc.html" target="_blank" title="Google Places Api Limite giornaliero iOS per errore non autenticato Errore"> Google Places Api Limite giornaliero iOS per errore non autenticato Errore </a> </li> <li class="side_article_list_item"> 8. <a href="http://it.uwenku.com/question/p-mjikofsg-s.html" target="_blank" title="Ottieni il nome chiave JSON"> Ottieni il nome chiave JSON </a> </li> <li class="side_article_list_item"> 9. <a href="http://it.uwenku.com/question/p-orcmfetg-bu.html" target="_blank" title="Accesso dalla libreria di classi a appsetting.json in Asp.net-core"> Accesso dalla libreria di classi a appsetting.json in Asp.net-core </a> </li> <li class="side_article_list_item"> 10. <a href="http://it.uwenku.com/question/p-agnpbvap-br.html" target="_blank" title="Java8 appendPattern vs modello definito con metodi appendValue produce risultato diverso"> Java8 appendPattern vs modello definito con metodi appendValue produce risultato diverso </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> Problemi correlati</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item">Nessun problema correlato^_^</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://it.uwenku.com/contact">Contattaci</a></li> <li>© 2020 IT.UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>