WordPress開發中用於標題顯示的相關函數使用解析,wordpress標題_PHP教程

來源:互聯網
上載者:User

WordPress開發中用於標題顯示的相關函數使用解析,wordpress標題


single_cat_title()函數
single_cat_title()函數,日常中我們很少會用到,但這個函數會給我們解決很多問題,諸如當前頁面的目錄、標籤,該函數不依附於 WordPress 主迴圈中,也不能放入主迴圈中使用。

描述
擷取當前頁面的分類、標籤。

 <?php single_cat_title($prefix,$display); ?>
  • $prefix :用於設定在標題之前顯示的內容。
  • $display :用於設定是直接顯示還是返回到變數。

執行個體
在此摘取 WordPress 2011 預設主題中,category.php 檔案 第18行左右位置的代碼

 <?phpprintf( __( 'Category Archives: %s', 'twentyeleven' ), '' . single_cat_title( '', false ) . '' );?>

get_the_title 和 the_title
get_the_title 和 the_title 兩個函數用來在文章頁面顯示文章標題的函數,之所以將兩個函數合并到一篇文章裡面去是因為這兩個函是一個實現,只不過 the_title 預設直接顯示,get_the_title 預設返回字串,如果你對此心存疑惑,那請你往下看。

函數詳解
get_the_title 和 the_title這兩個函數主要用於在迴圈中顯示當前文章的標題,請注意 the_title 這個函數必須使用在迴圈中。
兩者的區別在於,get_the_title僅能以字串形式返迴文章標題,而 the_title 可以設定標題前後的自訂字元,以及是顯示還是返回字串。

the_title 函數使用、參數詳解

<?php the_title( $before, $after, $echo ); ?>
  • $before標題前的字元
  • $after標題後的字元
  • $echo顯示、還是返回字串,預設為true

the_title樣本

<?php the_title( ‘=>', ‘<=' ); ?>

以本文為例,我們將得到以下這樣的標題:

‘=>get_the_title 和 the_title<='

get_the_title 函數使用、參數詳解

<?php $myTitle = get_the_title($ID); ?>

以上代碼我們將得到文章標題的變數$myTitle;
$ID 用於設定文章 ID ,當然在迴圈中我們可以省略此參數。

get_the_title 樣本

<?php $myTitle = get_the_title($ID);  echo $mytitle.'【標題示範】';?>

我們將得到

get_the_title 和 the_title【標題示範】

總結
說了這麼多,不知道對您是否有所協助?
總的來說 the_title 是 get_the_title的更高一級封裝。就像在 wp_title中說的那樣,更進階封裝,雖然使用起來簡單,但能折騰花樣相對少了點。
下面是該兩個函數的原始碼

the_title 函式宣告
該函數位於 wp-include/post-template.php 檔案的 43 – 55行左右的位置

<?php/** * Display or retrieve the current post title with optional content. * * @since 0.71 * * @param string $before Optional. Content to prepend to the title. * @param string $after Optional. Content to append to the title. * @param bool $echo Optional, default to true.Whether to display or return. * @return null|string Null on no title. String if $echo parameter is false. */function the_title($before = '', $after = '', $echo = true) { $title = get_the_title();  if ( strlen($title) == 0 ) return;  $title = $before . $title . $after;  if ( $echo ) echo $title; else return $title;}?>

get_the_title 函式宣告
該函數位於 wp-include/post-template.php 檔案的 103 – 118行左右的位置

<?php/** * Retrieve post title. * * If the post is protected and the visitor is not an admin, then "Protected" * will be displayed before the post title. If the post is private, then * "Private" will be located before the post title. * * @since 0.71 * * @param int $id Optional. Post ID. * @return string */function get_the_title( $id = 0 ) { $post = &get_post($id);  $title = isset($post->post_title) ? $post->post_title : ''; $id = isset($post->ID) ? $post->ID : (int) $id;  if ( !is_admin() ) { if ( !empty($post->post_password) ) {  $protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));  $title = sprintf($protected_title_format, $title); } else if ( isset($post->post_status) && 'private' == $post->post_status ) {  $private_title_format = apply_filters('private_title_format', __('Private: %s'));  $title = sprintf($private_title_format, $title); } } return apply_filters( 'the_title', $title, $id );}?>

您可能感興趣的文章:

  • WordPress中調試縮圖的相關PHP函數使用解析
  • 配置解決Nginx伺服器中WordPress路徑不自動加斜杠問題
  • WordPress中用於擷取搜尋表單的PHP函數使用解析
  • 在WordPress中使用wp_count_posts函數來統計文章數量
  • 詳解WordPress中調用評論模板和迴圈輸出評論的PHP函數
  • 詳解WordPress中分類函數wp_list_categories的使用
  • WordPress中限制非管理使用者在文章後只能評論一次
  • 詳解WordPress中建立和添加過濾器的相關PHP函數
  • 詳解WordPress開發中wp_title()函數的用法

http://www.bkjia.com/PHPjc/1089578.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1089578.htmlTechArticleWordPress開發中用於標題顯示的相關函數使用解析,wordpress標題 single_cat_title()函數 single_cat_title()函數,日常中我們很少會用到,但這個函數...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.