search

Home  >  Q&A  >  body text

php - WordPress 文章页面如何调用摘要?

给自己网站添加了360智能摘要,便于收录,其中有一行,需要在文章页的head标签中调用文章摘要,自己采用了get_the_excerpt和get_the_content函数都不行。不知该如何处理?

<meta property="og:description" content="<?php get_the_excerpt();?>"/>
高洛峰高洛峰2819 days ago448

reply all(2)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 14:55:41

    /**
     * Custom Post Excerpt
     */
     function wn_get_the_title($limit) {
      global $post;
      $title = sysSubStr( get_the_title(), $limit, true );
      return $title;
    }
    function wn_get_the_excerpt($limit) {
      global $post;
      $excerpt = sysSubStr( get_the_excerpt(), $limit, true );
      return $excerpt;
    }
    function wn_get_the_content($limit) {
      global $post;
      $content = sysSubStr( get_the_content(), $limit, true );
      return $content;
    }
    // set the excerpt length
    function custom_excerpt_length(){
      return 250;
     }
    add_filter( 'excerpt_length', 'custom_excerpt_length' );
    // set the excerpt more text
    function custom_excerpt_more( $more ) {
      return '……';
    }
    add_filter( 'excerpt_more', 'custom_excerpt_more' );
    
    function sysSubStr($string,$length,$append = false) 
    { 
        if(strlen($string) <= $length ) 
        { 
            return $string; 
        } 
        else 
        { 
            $i = 0; 
            while ($i < $length) 
            { 
                $stringTMP = substr($string,$i,1); 
                if ( ord($stringTMP) >=224 ) 
                { 
                    $stringTMP = substr($string,$i,3); 
                    $i = $i + 3; 
                } 
                elseif( ord($stringTMP) >=192 ) 
                { 
                    $stringTMP = substr($string,$i,2); 
                    $i = $i + 2; 
                } 
                else 
                { 
                    $i = $i + 1; 
                } 
                $stringLast[] = $stringTMP; 
            } 
            $stringLast = implode("",$stringLast); 
            if($append) 
            { 
                $stringLast .= "……"; 
            } 
            return $stringLast; 
        } 
    } 
    

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 14:55:41

        function kankana_get_meta_description(){
            $description = '';
            $length = 100;
            //if on home page
            if(is_home() || is_front_page()){
                $description = get_bloginfo( 'description' );
            }elseif(is_singular()){
                //if viewing a post/page
                global $post;
                $striped_content = wp_strip_all_tags( remove_all_shortcodes($post->post_content), true);
                $description = mb_substr( $striped_content, 0, $length );
            }
            //elseif(is_archive())
    
            return $description;
    
        }
    

    usage

      <meta property="og:description" content="<?php echo kankana_get_meta_description();?>"/>
    

    reply
    0
  • Cancelreply