我有一个带有帖子的博客,我正在使用快速标签在 /blog/ 页面中显示博客帖子的摘要。但是,我还想在我的网站主页上显示两个最新帖子,但只包括缩略图、标题和第一句话。
我发现快速标签非常适合博客主页,但主页的文字太多。如果我把快速标签放在我想要的地方,那么博客主页看起来有点傻而且文字很短。
有没有办法使用 the_content()、the_excert() 或其他函数来仅提取第一个“x”个单词或字符以仅显示在主页上?
我有一个带有帖子的博客,我正在使用快速标签在 /blog/ 页面中显示博客帖子的摘要。但是,我还想在我的网站主页上显示两个最新帖子,但只包括缩略图、标题和第一句话。
我发现快速标签非常适合博客主页,但主页的文字太多。如果我把快速标签放在我想要的地方,那么博客主页看起来有点傻而且文字很短。
有没有办法使用 the_content()、the_excert() 或其他函数来仅提取第一个“x”个单词或字符以仅显示在主页上?
这是How to set character limit on the_content() 和 the_excerpt() in wordpress的副本。
从答案:
您可以使用 Wordpress 过滤器回调函数。在您的主题目录中,创建一个名为
functions.php
并添加以下内容的文件:
<?php
add_filter("the_content", "plugin_myContentFilter");
function plugin_myContentFilter($content)
{
// Take the existing content and return a subset of it
return substr($content, 0, 300);
}
?>
plugin_myContentFilter()
每次您通过以下方式请求帖子/页面的内容时,都会调用该函数the_content()
- 它为您提供内容作为输入,并将使用您从该函数返回的任何内容用于后续输出或其他过滤器函数。