因此,我最近想出了如何通过更改<?php the_content(); ?>
到<?php the_excerpt(); ?>
在我的index.php
文件
我正在使用一个自定义的子主题,不幸的是,我不得不编辑“家长211”functions.php
文件来修改继续阅读链接以阅读更多内容,我知道这不是正确的方法,但由于某种原因,当我在functions.php
在主题文件夹中,它没有覆盖,当我删除父文件夹中的行时functions.php
文件帖子内容消失了!?(我想这就是问题1)
我现在真正的问题是,我什么时候能把这些摘录做好视频不会显示在摘录帖子中,所以看起来我有一个句子,帖子在应该显示视频的时候结束了。我不想让用户感到困惑,认为这就是文章的结尾。。。
是否有其他方法来覆盖这些功能。php文件,这样我就可以在不编辑父函数的情况下阅读更多摘录。php
如何在摘录中显示视频?
谢谢,我希望这是有意义的,如果您需要澄清,请告诉我!
最合适的回答,由SO网友:mor7ifer 整理而成
如果您remove_filter( \'get_the_excerpt\', \'wp_trim_excerpt\' )
并添加您自己的get_the_excerpt
筛选您可以执行此操作。
默认筛选器(wp_trim_excerpt()
) 可在的第2023行找到/wp-includes/formatting.php
如果你想修改它。您需要做的只是修改中允许的标记strip_tags()
.
重写函数。php
用于覆盖
functions.php
,
the codex 非常清楚你需要做什么。
更新:这里有一个good tutorial 关于允许标记进入the_excerpt()
SO网友:Boutros AbiChedid
@马奎斯:我刚刚在我的博客上测试了上面教程中的“MAIN\\u代码”,主题是TwentyEleven和TwentyTen。链接如下:
How To preserve HTML Tags in WordPress Excerpt Without a Plugin
你是对的,我只是想证实你的观察,即使在“functions.php”文件中注释掉函数,博客主页上也没有任何变化。因此,肯定存在与我的代码主题冲突,而不是本地安装问题。我感到惊讶的是,我的代码没有在主页上为这两个主题工作。
但是,对于归档页面,“MAIN\\u代码”的工作方式与预期的适用于二十点十,而不是二十点十一??(您仍然需要注释掉“functions.php”文件中的两个函数“twentententen\\u auto\\u extract\\u more()”和“twentententen\\u extract\\u length()”)
我将专门针对这两个主题研究我的代码,如果/当我找到解决方案时,我会回来。布特罗斯。