怎样控制wordpress博客首页博文显示内容字数!
怀化SEO的的博客是用wordpress程序做的,但是默认的wordpress首页博客文章的内容显示很,整个页面显示不了几篇文章,有时写的文章全部都显示在了首页了。
自己在网站搜索了下找到了5种不用插件解决文章显示字数的方法:
1. 使用the_excerpt标签 (缺点:需要改动模版,而且显示的是纯文本。优点:一劳永逸直接把想要的部分来做摘要)
使用方法,注意是编辑你的模版中(wp-contant/themes/你的模版/index.php) 文件)。
找到
<?php the_content(__(’(more…)’)); ?>
或
<?php the_content(); ?>
修改为:
<?php if(!is_single()) {
? ???the_excerpt();
? ???} else {
? ???the_content(__(‘(more…)’));//或者<?php the_content(); ?>
??} ?>
2.使用 php 自带的mb_strimwidth函数 功能强大
将 wp-contant/themes/你的模版/index.php 文件
中的 <?php the_content(); ?>
修改为:
<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 输入数字,”……”); ?>
输入数字:你想要显示的文章字数
3.使用more标签 (缺点:每次都要加一下这个东西,不灵活只能一刀切。优点:方法比较正规不需要改动模版)
在你需要截断的地方(就是你的编辑框)加
<!-more->
代码.
在<!–more–>在之前的内容非单篇post的情况下作为摘要显示。
小提示:如何在quicktags栏中显示more按钮。
在你使用的theme的index.php中查找<?php the_content(); ?>,如找到,用<?php the_content(__(’(more…)’)); ?>覆盖。
4、修改<?php the_content(); ?>为下面的
<?php if (is_single()) {
? the_content(‘Read the rest of this entry »’);
} else {
? the_excerpt();
}
?>
或者
<?php if(is_category() || is_archive() || is_home() ) {
the_excerpt();
} else {
the_content(‘Read the rest of this entry »’);
} ?>
5.在functions.php最后加入以下代码:
<?php
function excerpttitle($max_length) {
$title_str = get_the_title();
if (mb_strlen($title_str,’utf-8′) > $max_length ) {
$title_str = mb_substr($title_str,0,$max_length,’utf-8′).’…’;
}
return $title_str;
}?>
这就定义了一个函数,如何调用呢在你想要使用字数限制的页面,将原有的
<?php the_title(); ?>
替换成
<?php echo excerpttitle(23);?>
其中的23就是要限制的字节数
内容是转自互联网网。怀化SEO测试代码可以用,希望对使用wordpress博客程序的朋友有用。
- 发表评论
-
- 最新评论 更多>>