怎么獲取日志內(nèi)的摘要? - wordpress開發(fā)

    在對當前帖子應用了多個過濾器后顯示當前帖子的摘錄,包括自動p格式,該格式將雙換行符轉(zhuǎn)換為HTML段落

    在對當前帖子應用了多個過濾器后顯示當前帖子的摘錄,包括自動p格式,該格式將雙換行符轉(zhuǎn)換為HTML段落。如果沒有明確的摘錄,它將使用get_the_excerpt()首先生成完整的帖子內(nèi)容的精簡版

    • 所需函數(shù):the_excerpt()
    • 函數(shù)文檔:官方文檔

    精簡版本的末尾包含“更多”標簽,默認情況下為[…]或“螺旋”符號。默認情況下,用戶提供的摘錄不是這樣的符號。要增加它,您必須修改原始$后> post_excerpt手動之前調(diào)用模板the_excerpt()?,添加一個過濾器“get_the_excerpt”與優(yōu)先級低于10,或添加過濾器“wp_trim_excerpt”(比較第一個和第二個參數(shù),因為此功能不會以任何方式更改用戶提供的摘錄)。

    使用方法:

    在日志的循環(huán)內(nèi)輸入:

    <?php the_excerpt(); ?>

    WordPress的顯示摘要函數(shù)the_excerpt() 用的比較多,調(diào)用時,在循環(huán)內(nèi)使用即可,并且不需要參數(shù),但是默認他只顯示55個字符,并且末尾以[...]結(jié)尾,若對這兩個更改只需要在主題的functions.php增加以下兩小段函數(shù)即可:

    重新定義摘要的字數(shù)(78):

    function wpdocs_custom_excerpt_length( $length ) {
        return 78;
    }
    add_filter( 'excerpt_length', 'wpdocs_custom_excerpt_length', 999 );

    使用過濾器控制摘錄長度
    默認情況下,摘錄長度設(shè)置為55個字。要使用excerpt_length過濾器
    將摘要長度更改為20個字,請將以下代碼添加到functions.php

    重新定義結(jié)尾符號,改為文章的鏈接:

    function wpdocs_excerpt_more( $more ) {
        if ( ! is_single() ) {
            $more = sprintf( '<a class="read-more" href="%1$s">%2$s</a>',
                get_permalink( get_the_ID() ),
                __( 'Read More', 'textdomain' )
            );
        }
     
        return $more;
    }
    add_filter( 'excerpt_more', 'wpdocs_excerpt_more' );
    

    使“Read More”字符串鏈接到該帖子:
    將其放置在主題中functions.php以使“更多”鏈接鏈接到該帖子

    通用判斷:

    • 參考鏈接:https://blog.csdn.net/pengxiao87/article/details/86319969
    <?php 
    if (has_excerpt()) {
            echo $description = get_the_excerpt(); //文章編輯中的摘要
        }else {
            echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 170,"……"); //文章編輯中若無摘要,自定截取文章內(nèi)容字數(shù)做為摘要
        }
    ?>

    函數(shù)介紹:

    有關(guān)更多詳細信息,請參見get_the_excerpt()

    自動生成的摘錄還將刪除所有短代碼和標簽。它被修整為一個單詞邊界,默認長度為55個單詞。對于使用(或可以用)單個字符描述單詞的語言(即東亞語言),單詞邊界實際上就是字符。

    注意:如果當前帖子是附件(例如,attachment.phpimage.php模板循環(huán)中的附件),則顯示附件標題。字幕不包含“ […]”文本。

    與<!– more–> quicktag的

    摘錄提供了使用<!-?more-?>?quicktag?的替代方法。盡管此more標簽需要帖子作者在帖子內(nèi)容中手動創(chuàng)建“拆分”,然后將其用于在索引頁面上生成“更多信息”鏈接,但摘錄要求(但不一定要求)帖子作者來提供完整帖子內(nèi)??容的“預告片”。

    該<! -更多- >?quicktag需要模板使用the_content()而使用摘錄要求,并允許,模板作家明確選擇是否顯示完整的帖子(使用the_content()?)或摘錄(使用the_excerpt()?)。

    然后可以基于諸如所使用的模板,頁面的類型,帖子的類別等因素來選擇是顯示完整的帖子還是摘錄。換句話說,使用<!-?more-?>快速標簽,作者可以自行決定要發(fā)生的事情,而模板作者可以控制摘錄。而且,盡管<!-more->可以用于使用$ stripteaser參數(shù)創(chuàng)建實際的拆分,但是根據(jù)特征進行區(qū)分將非常困難且復雜,這導致它成為基本上整個站點的選擇。

    補充:

    • 參考文檔:https://blog.csdn.net/csnewdn/article/details/56482732

    輸出當前文章的摘要,并會附上”[…]”,這不是”更多”的鏈接。如果你沒提供一篇文章明確的摘要(后臺文章編輯器的可選摘要區(qū)域),它將自動摘錄文章內(nèi)容中前55個字作為摘要。而HTML標簽和圖片都會從摘要內(nèi)容中去除。此標簽必須用在主循環(huán)里。

    網(wǎng)站

    域名生效時間 - 阿里云文檔

    2019-8-19 14:34:01

    WordPress美化 - 怎么美化blockquote塊引用?

    2019-2-6 0:02:30

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學習交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 成人毛片无码一区二区| 国产一区二区在线视频| 在线观看国产一区二三区| 亚洲中文字幕无码一区| 一区二区三区四区在线播放| 国产在线一区二区三区av| 无码日韩人妻av一区免费| 精品少妇ay一区二区三区 | 久久人妻无码一区二区| 亚洲乱色熟女一区二区三区蜜臀| 国产短视频精品一区二区三区| 国产韩国精品一区二区三区久久| 久久免费精品一区二区| 麻豆一区二区在我观看| 亚洲一区二区三区免费在线观看| 亚洲制服丝袜一区二区三区| 亚洲香蕉久久一区二区| 亚洲变态另类一区二区三区| 日韩一区二区三区免费体验| 内射少妇一区27P| 中文字幕Av一区乱码| 风间由美性色一区二区三区| 97av麻豆蜜桃一区二区| 亚洲av日韩综合一区久热| 国产日韩视频一区| 国产一区二区精品久久凹凸| 日本不卡一区二区三区| 国产福利微拍精品一区二区| 国产一区二区三区不卡在线观看| 一区三区三区不卡| 无码精品一区二区三区免费视频 | 一区二区三区精品视频| 国产一区二区三区夜色| 无码国产伦一区二区三区视频| 99久久精品午夜一区二区| 国产精品亚洲综合一区在线观看 | 国产一区二区三区不卡观| 3d动漫精品啪啪一区二区中 | 亚洲成a人一区二区三区| 手机看片福利一区二区三区| 人妻体内射精一区二区三四|