it-swarm.cn

如何只显示主页上的前X个单词(来自每个帖子)?

你怎么能拥有它,以便网站的主页只显示帖子的第一个X(比方说300)字?

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

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

挑战到目前为止我遇到了一个问题:

  • 如果标签(例如)在Word 295上启动,并在Word 301之后结束,会发生什么?
  • 是否可以为主页,标签页面,类别页面等设置不同的X?等等?
  • 可以保留文本的格式吗? (所有图像和文本格式化)?
  • 拥有该插件从服务器获取最少量的资源。
1
Tal Galili

更改主页上的字数非常简单:

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

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

如果没有提供摘录,使用the_excerpt()将自动从内容中删除短代码和html。您可以删除这些过滤器,但是当您在混合中添加标记时,会使字数更加难以进行。如果您希望保留格式/文本/图像,那就是more标记的用途。它是手动插入的,因为在所有断点应该去的所有情况下都很难自动找出。

3
John P Bloch

你可以使用Fancy Excerpt Plugin for WordPress,然后修改一下。它保留了风格,进行了字数统计。你只需要稍微修改一下就可以计算你的字数,也许你不喜欢省略号来修改结尾。

1
hakre

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

wp_trim_words( $post->post_content, 300, '');
0
Geza Gog