WordPress 是目前最受欢迎的博客平台之一,它以其强大的功能和易用性受到广大用户的喜爱。在 WordPress 中,摘要函数(the_excerpt())是一个非常重要的功能,它可以帮助我们快速生成文章的摘要。本文将详细介绍 WordPress 摘要函数的使用方法、技巧以及注意事项,帮助你更好地掌握这一核心功能。
一、什么是摘要函数?
摘要函数(the_excerpt())是 WordPress 中的一个内置函数,用于输出文章的摘要。在默认情况下,WordPress 会自动将的前 55 个单词作为摘要,但这个数字是可以自定义的。
二、如何使用摘要函数?
1. 默认摘要长度
在 WordPress 中,默认的摘要长度为 55 个单词。如果你想修改这个长度,可以在主题的 functions.php 文件中添加以下代码:
“`php
function custom_excerpt_length($length) {
return 30; // 自定义摘要长度
}
add_filter(‘excerpt_length’, ‘custom_excerpt_length’);
“`
2. 自定义摘要内容
如果你想自定义摘要的内容,可以使用 `the_excerpt()` 函数。以下是一个简单的示例:
“`php
// 获取文章ID
$post_id = get_the_ID();
// 获取
$post_content = get_post_field(‘post_content’, $post_id);
// 自定义摘要内容
$custom_excerpt = ‘这里是自定义的摘要内容…’;
// 输出摘要
echo apply_filters(‘the_excerpt’, $custom_excerpt);
>
“`
3. 使用 excerpt_tag() 函数
如果你想控制摘要的标签,可以使用 `excerpt_tag()` 函数。以下是一个示例:
“`php
// 设置摘要标签
$excerpt_tag = ‘div’;
// 输出摘要
echo excerpt_tag($excerpt_tag);
>
“`
三、摘要函数的技巧与注意事项
1. 注意摘要的长度
在设置摘要长度时,要注意不要过长或过短。过长的摘要可能会导致内容不完整,过短的摘要可能无法准确反映文章的主题。
2. 使用 WordPress 插件
WordPress 生态中有许多优秀的插件可以帮助我们更好地使用摘要函数,例如:
- The_excerpt_more: 允许你自定义摘要中“更多”链接的文本。
- Excerpt Editor: 提供一个图形界面来编辑摘要。
3. 注意 SEO
摘要中的关键词对于 SEO 非常重要。在设置摘要时,要确保关键词的使用合理,避免过度堆砌。
摘要函数是 WordPress 中的一个核心功能,它可以帮助我们快速生成文章的摘要。通过本文的介绍,相信你已经对摘要函数有了更深入的了解。在实际使用中,要注意摘要的长度、内容以及 SEO,才能更好地发挥摘要函数的作用。
以下是一个表格,总结了一些关于摘要函数的常用技巧:
技巧 | 说明 |
---|---|
自定义摘要长度 | 通过functions.php文件中的代码,可以自定义摘要长度 |
自定义摘要内容 | 使用the_excerpt()函数和apply_filters()过滤器,可以自定义摘要内容 |
使用excerpt_tag()函数 | 可以控制摘要的标签 |
注意摘要长度 | 避免过短或过长的摘要 |
使用WordPress插件 | 使用插件可以更好地使用摘要函数 |
注意SEO | 在摘要中合理使用关键词 |
希望本文能帮助你更好地掌握 WordPress 摘要函数,让你的博客文章更具吸引力。
wordpress如何实现标签文章列表
1.你需要创建一个widget,在谷歌里搜索widget api,找到官方文档,文档里有创建widget的示例代码
2.在widget的public function form($instance)函数中定义一个下拉列表,里面列出所有的tag标签,tag标签可以用get tags()函数获得,这样你就能在widget里面选择要显示哪个tag下的文章了。记得在public function update函数中保存选择的tag
3.在public function widget($args,$instance)中写上你要显示的内容。从你截图看,第一篇文章显示特色图像(调用the_post_thumbnail()),标题和摘要。后面的现实列表。
你可以从widget参数获得要选择哪个tag标签下的文章,接下来用get_posts()函数或者WP Query获取文章显示就行了
如何让wordpress列表页只显示文章的部分内容
第一步:在后台主题管理的index.PHP文件中找到显示全文的函数:
第二步:这个代码所属div层作用是显示该文摘或文章全文。比如曲豆的该层代码是:
将它们替换为:
或替换为:
第三步:以上方法显示wordpress摘要,其中的<?php the_excerpt();?>显示摘要函数。在编辑发表文章时仍然需要点击编辑器上那个”split post with more tag”按钮(快捷方式是Alt+t)。
那么如何让wordpress分类列表页只显示文章的标题列表?其实很简单:直接把这个层里代码都删掉,只留下:
如何更改WordPress首页文章摘要字数
每个主题是不一样的。你要根据主题来确定代码
下面是分享的:
有些WordPress主题首页摘要字数太多,有的甚至把全部文字展示出来,看着很不爽,于是搜了一下如何更改,果然让我搜到了,哈哈,真是黄天不负有心人。
方法一:修改WordPress文件。
优点:操作简单。
缺点:博客升级后会失效,需重新修改。
找到WorsPress目录wp-includes下formating.php文件,查找unction wp_trim_excerpt($text)函数,再找到excerpt_length,默认值是55,修改成需要的值即可。
方法二:自定义函数,修改主题function.php文件。
(楼主推荐)
优点:一劳永逸。
缺点:换主题后需要重新设置。
The_excerpt()在Wordpress中,默认是截取55个英文单词的,但是在中文中却是无法截取到55个汉字。原因是因为在wordpress的the_excerpt()函数中用到了
$text= implode('',$words);
在php中是用空格来截取字数的,而我们汉字就杯具了,因为我们汉字是相连的,没有空格来区分,所以在使用中文的时候,经常地我们使用the_excerpt()函数的时候,截取出来的结果是全文!
对于这个情况我们可以用PHP函数mb_substr去解决。
所以在Wordpress中可以打开主题中的funtions.php,加入下面的代码:
function chinese_excerpt($text,$lenth=100){
$text= mb_substr($text,0,$lenth);
return$text;
}
add_filter('the_excerpt',' chinese_excerpt');
我这里设置默认的截取长度是100个字符,50个汉字。可以在上面的代码中的$lenth=100设定为任意的截取长度。
或者直接使用中文截取法,加入如下代码
function custom_excerpt_length($length){
return 200;
}
add_filter('excerpt_length','custom_excerpt_length', 999);
200为字数,可以修改为自己的值。
需要安装服务器打开php mb_string扩展。
1、安装php-mbstrin扩展,终端执行。
sudo yum install php-mbstring。
2、切换root用户。
sudo-s
3、修改php.ini,终端执行。
echo'extension=mbstring.so'>>/etc/php.ini
4、重启web服务器。
apache:
sudo service httpd restart
nginx:
sudo service nginx reload