使用_excerpt()命令不会显示自动摘录

时间:2021-10-14 作者:Matteo Feduzi

我一直在寻找这个问题的答案,但一直没有找到任何答案:为什么我在给定网站上使用\\u摘录()时,它不会自动打印内容的前几个字符?

只有在文章的WordPress摘要字段中添加了内容时,才会打印摘录。

如何解决此问题?对于其他网站,这不会发生,如果没有在摘要上添加文本,则会自动生成摘录。

摘录不是自动生成的原因是什么?

我的情况与此类似:Automatic Excerpt Not Working

但遗憾的是,你的回答没有给我任何建议。

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

默认情况下,the_excerpt(), 不使用帖子/页面内容所见即所得,它有自己的文本区域,默认情况下不可见,您需要首先通过屏幕选项启用它。

enter image description here

选中此复选框后,您可以向下滚动到帖子/页面的底部,并看到一个新的文本区域,这是摘录。

enter image description here

如果要使用内容(wysiwyg,the_conetnt()get_the_content()) 作为摘录,您需要使用wp_trim_words.
类似这样的。

// the second argument is how many words to trim, default is 55
<?= wp_trim_words(get_the_content(), 30); ?>
另一个选择是,如果要保持html结构,可以这样做。

<?= force_balance_tags(html_entity_decode(wp_trim_words(htmlentities(wpautop(get_the_content())), 30))); ?>

相关推荐

如何在模板和函数.php中要求配置文件?

我做了一个配置。php文件,其中存储了一些用于配置的数组,如LDAP和其他内容。我需要在不同的模板上调用它,但我也需要将其转换为函数。php。当我这样做时,我得到了警告,并且我的所有表都没有定义。EDIT我找到了这个解决方案:调用我的配置。php转换为函数。php具有:require ( get_template_directory() . \'/config.php\' );将我的所有tempate/视图中的此要求替换为global $ARRAY_NAME;