控制标题及摘要字数
WordPress 3.3 新增了一个 wp_trim_words() 函数 1 2 3 4 5 <?p…
WordPress 3.3 新增了一个 wp_trim_words() 函数
1
2
3
4
5
|
<?php
echo wp_trim_words( get_the_content(), 100 ); // 文章内容
echo wp_trim_words( get_the_excerpt(), 100 ); // 文章摘要
echo wp_trim_words( get_the_title(), 100 ); // 文章标题
?>
|
控制标题长度
方法1.在functions.php中加入:(测试未成功)
1
2
3
4
5
6
7
8
9
|
<?php
function customTitle($limit) {
$title = get_the_title($post->ID);
if(strlen($title) > $limit) {
$title = substr($title, 0, $limit) . ‘…’;
}
echo $title;
}
?>
|
在模板中使用:
1
|
<?php customTitle(30); ?>
|
方法2.在functions.php中加入:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<?php
function cut_str($src_str,$cut_length){$return_str=”;$i=0;$n=0;$str_length=strlen($src_str);
while (($n<$cut_length) && ($i<=$str_length))
{$tmp_str=substr($src_str,$i,1);$ascnum=ord($tmp_str);
if ($ascnum>=224){$return_str=$return_str.substr($src_str,$i,3); $i=$i+3; $n=$n+2;}
elseif ($ascnum>=192){$return_str=$return_str.substr($src_str,$i,2);$i=$i+2;$n=$n+2;}
elseif ($ascnum>=65 && $ascnum<=90){$return_str=$return_str.substr($src_str,$i,1);$i=$i+1;$n=$n+2;}
else {$return_str=$return_str.substr($src_str,$i,1);$i=$i+1;$n=$n+1;}
}
if ($i<$str_length){$return_str = $return_str . ‘…’;}
if (get_post_status() == ‘private’){ $return_str = $return_str . ‘(private)’;}
return $return_str;};
?>
|
在模板中添加:
1
|
<?php echo cut_str($post->post_title,80); ?>
|
控制摘要长度
<?php the_excerpt(); ?> 默认是显示55个字,同时带格式<p>与<a>继续阅读 →</a>
方法1.在functions.php中加入:
1
2
3
4
5
6
|
<?php
function emtx_excerpt_length( $length ) {
return 92; //把92改为你需要的字数,具体就看你的模板怎么显示了。
}
add_filter( ‘excerpt_length’, ’emtx_excerpt_length’ );
?>
|
方法2:带任何格式,直接调取简介,可控制文字数量,用于文章列表页
1
|
<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_excerpt’, $post->post_content)), 0, 300,“…”); ?>
|
类别:WordPress开发、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
评论功能已经关闭!