給自己網站添加了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 lengthfunction custom_excerpt_length(){ return 250; }add_filter( 'excerpt_length', 'custom_excerpt_length' );// set the excerpt more textfunction 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; } }
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