您怎么能拥有它,以便该网站的主页只会显示帖子中的第一个X(假设300)单词?

但是不使用“更多”标签或手填充的摘录?我正在寻找WP 2.9及以前的插件/骇客。

到目前为止,我遇到了一些解决方案,但希望有推荐的解决方案。

到目前为止,我面临的挑战:

  • 如果标签(例如)在Word 295开始,然后在Word 301之后结束会发生什么?
  • 可以为主页,标签页面,类别页面等有不同的X吗?
  • 可以保留文本的格式吗? (所有图像和文本格式化)?
  • 让插件从服务器中获取最少的回收量。
有帮助吗?

解决方案

在主页上更改单词计数很容易:

if( is_home() )
  add_filter( 'excerpt_length', create_function( '', 'return 300;' ) );

只需复制该代码并更改条件检查即可将其添加到其他页面。另一个选项是在模板页面上插入代码(home.php, tag.php, 等等),因此您知道它将在正确的页面上设置。

使用 the_excerpt() 如果没有提供摘录,将自动从内容中剥离短代码和HTML。您可以删除这些过滤器,但是当您将标记添加到混音中时,很难做单词计数。如果您要保留格式/文本/图像,那就是 more 标签是。它是手动插入的,因为在所有休息时间的所有情况下,都难以自动弄清楚。

其他提示

您可以使用 Fancy摘录wordpress插件 为此并进行一些修改。它保留了样式,可以进行单词计数。您只需要对此进行一些修改即可进行单词计数,也许如果您不喜欢省略号来修改结局。

如果您只需要内容的前300个单词,则可以轻松地获得它

wp_trim_words( $post->post_content, 300, '');
许可以下: CC-BY-SA归因
scroll top