给自己网站添加了360智能摘要,便于收录,其中有一行,需要在文章页的head标签中调用文章摘要,自己采用了get_the_excerpt和get_the_content函数都不行。不知该如何处理?
<meta property="og:description" content="<?php get_the_excerpt();?>"/>
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
/** * 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; } }
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();?>"/>
usage