2012-01-29 9 views
32

Tôi mới dùng WordPress và vừa cài đặt phiên bản 3.3.1.WordPress wp_title trống trên trang chỉ mục

Tôi đã thực hiện một số câu hỏi liên quan đến câu hỏi này và tìm thấy một số câu trả lời nhưng chúng có liên quan đến phiên bản 2.7 và từ 2-3 tuổi.

Về cơ bản, chức năng wp_title hoạt động tốt trên mọi trang ngoại trừ trang chủ của tôi, nơi nó trả về trống và tôi không nhận được tiêu đề nào. Tôi chỉ có thể cứng mã tiêu đề trong nhưng tôi không muốn làm điều đó.

dòng Guilty mã:

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

tôi không thể tìm thấy bất cứ điều gì liên quan đến vấn đề này xảy ra trong 3.3.1 như vậy rõ ràng tôi đã làm điều gì đó sai.

Trả lời

94

Dưới đây là là những gì tôi đọc từ Codex:

Nếu bạn đang sử dụng một trang web tùy chỉnh với vòng tùy chỉnh và các công cụ, bạn sẽ có một sản phẩm nào wp_title. Ở đây đi một hack gọn gàng để thêm mô tả/tagline tại nơi wp_title trên trang chủ:

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

Vì vậy, sử dụng is_front_page() để có được những tiêu đề trên trang chủ, cách thức mà nó được diễn tả bằng mã trên.

+8

thích sử dụng is_front_page thay vì is_home – Tosh

+1

is_front_page được ưa thích vì nó sẽ linh hoạt hơn –

+0

Điều này đã thay đổi, liên kết vẫn hợp lệ nhưng câu trả lời của bạn đã lỗi thời – developerbmw

13

Nhưng nếu bạn sử dụng một trang chủ tĩnh, đây là đoạn code:

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

Cũng nên hoạt động cho các trang blog – Tosh

5

Làm việc tắt của câu trả lời Amna, tôi đã đưa ra đoạn mã sau đó sẽ hiển thị tiêu đề trang khi có một, tiếp theo theo tên trang web.

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

Post/Đầu ra Trang: "Trang Văn bằng - Site Name"

Trang chủ Đầu ra: "Site Name"


Rõ ràng, điều này cũng có thể được hoán đổi để hiển thị trang web nói tên trước đi.

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

Post/Trang Đầu ra: "Tên trang web - Page Title"

Trang chủ Đầu ra: "Site Name"


này cũng có thể được kết hợp với một điều kiện để hiển thị mô tả trang web khi xem trang chủ.

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

Post/Trang Đầu ra: "Site Name - Trang Title"

Trang chủ Đầu ra: "Tên trang web - Các trang web Mô tả"

1

tôi sử dụng cái này và nó không bao giờ thất bại:

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

Lưu ý rằng có các miền dịch trong đó mà bạn có thể muốn thay đổi.

+0

Rõ ràng đây là mã thích hợp và hữu ích hơn cho các chủ đề con hơn các câu trả lời được chấp nhận. Chỉ cần đặt nó trong functions.php của chủ đề con của bạn. –

3

Để tìm kiếm google trên wordpress wp_title trống, đây là kết quả đầu tiên. Vì vậy, tôi nghĩ rằng tôi có thể chia sẻ các giải pháp thanh lịch nhất cho việc này.
Trong functions.php thêm bộ lọc cho 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

Các hack mới từ Codex được như sau:

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

Sau đó, trong "functions.php" của bạn từ file theme:

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

tôi sử dụng phương pháp này vào trang web WordPress của tôi

//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

Kết thúc cuộc trò chuyện ation ...

Nhưng nếu bạn muốn sử dụng danh hiệu thực tế của trang mà bạn đang sử dụng cho các trang bìa tĩnh, bạn có thể sử dụng như sau:

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

Mặc dù, trong nguồn thực tế cho wp_title(), có những điều sau đây, đặc trưng vô hiệu hóa điều này cho trang tĩnh:

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

Tôi nghi ngờ có lý do chính đáng cho việc này. Vì vậy, hãy thận trọng.

6

Cập nhật

Hãy thử điều này

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

add_action('after_setup_theme', some_name); 

Làm điều này trong functions.php và xóa 'tiêu đề' thẻ từ đầu ...

+2

Đây có vẻ là câu trả lời đúng cho các phiên bản WP mới hơn. Tôi đã xóa thẻ khỏi mẫu và thẻ tiêu đề xuất hiện trên trang chủ. – <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">Nó được cho là không được chấp nhận trong 4.4. Tuy nhiên, đã được "Không dùng nữa", 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>My 2 cents cho "hồ sương mù" chủ đề không có tiêu đề trên trang chủ và thêm tiêu đề không chính xác trên tất cả các trang khác.</p> <p>Chỉ cần loại bỏ các dòng sau từ header.php giải quyết vấn đề này, vì Wordpress tại tiêm thẻ bằng cách riêng của mình:</p> <pre><code class="prettyprint-override"><title><?php wp_title('|', true, 'right'); ?></title> </code></pre> <p>tôi tham khảo ý kiến ​​các trang sau - <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">Nguồn</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=1644592049017"></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"> Câu hỏi mới nhất </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://vi.uwenku.com/question/p-qfyfiqrf-n.html" target="_blank" title="Đường dẫn cửa sổ Python cắt giảm"> Đường dẫn cửa sổ Python cắt giảm </a> </li> <li class="side_article_list_item"> 2. <a href="http://vi.uwenku.com/question/p-wpoaecln-bc.html" target="_blank" title="iOS7 UIScrollView contentInset not working"> iOS7 UIScrollView contentInset not working </a> </li> <li class="side_article_list_item"> 3. <a href="http://vi.uwenku.com/question/p-wuyvnjad-d.html" target="_blank" title="Thêm hình ảnh bằng pdf sử dụng jspdf"> Thêm hình ảnh bằng pdf sử dụng jspdf </a> </li> <li class="side_article_list_item"> 4. <a href="http://vi.uwenku.com/question/p-zwuaherq-a.html" target="_blank" title="Chuyển đổi giá trị số nguyên thành địa chỉ ip"> Chuyển đổi giá trị số nguyên thành địa chỉ ip </a> </li> <li class="side_article_list_item"> 5. <a href="http://vi.uwenku.com/question/p-ucmuzwdk-d.html" target="_blank" title="Cách xóa số tài liệu N trong mongodb"> Cách xóa số tài liệu N trong mongodb </a> </li> <li class="side_article_list_item"> 6. <a href="http://vi.uwenku.com/question/p-mzhewrbw-y.html" target="_blank" title="Lỗi học thuyết: "Không mở được yêu cầu '/tmp/__CG__Source.php'""> Lỗi học thuyết: "Không mở được yêu cầu '/tmp/__CG__Source.php'" </a> </li> <li class="side_article_list_item"> 7. <a href="http://vi.uwenku.com/question/p-fliehtgg-h.html" target="_blank" title="Làm cách nào để phát video (tự động phát) trong UITableViewCell trong iOS"> Làm cách nào để phát video (tự động phát) trong UITableViewCell trong iOS </a> </li> <li class="side_article_list_item"> 8. <a href="http://vi.uwenku.com/question/p-cxkxywel-bd.html" target="_blank" title="Thực hiện xử lý thay đổi kích cỡ trên QRubberband? QSizeGrip có liên quan không?"> Thực hiện xử lý thay đổi kích cỡ trên QRubberband? QSizeGrip có liên quan không? </a> </li> <li class="side_article_list_item"> 9. <a href="http://vi.uwenku.com/question/p-qgqemvpt-bm.html" target="_blank" title="Nút xóa hàng trùng lặp mục lục UITableView Mục"> Nút xóa hàng trùng lặp mục lục UITableView Mục </a> </li> <li class="side_article_list_item"> 10. <a href="http://vi.uwenku.com/question/p-gkhvgmra-v.html" target="_blank" title="Thread.Sleep (1) mất nhiều hơn 1ms"> Thread.Sleep (1) mất nhiều hơn 1ms </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> Các vấn đề liên quan</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item">Không có vấn đề liên quan^_^</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://vi.uwenku.com/contact">Liên lạc với chúng tôi</a></li> <li>© 2020 VI.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>