欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

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

回复内容:

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

/**
 * 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) =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; 
    } 
} 

    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

  
相关标签: php wordpress 360