如何仅在主页上显示第一个X字(从每个帖子中)?
题
您怎么能拥有它,以便该网站的主页只会显示帖子中的第一个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, '');