Show Video in Excerpt

时间:2012-02-27 作者:Marques

因此,我最近想出了如何通过更改<?php the_content(); ?><?php the_excerpt(); ?> 在我的index.php 文件

我正在使用一个自定义的子主题,不幸的是,我不得不编辑“家长211”functions.php 文件来修改继续阅读链接以阅读更多内容,我知道这不是正确的方法,但由于某种原因,当我在functions.php 在主题文件夹中,它没有覆盖,当我删除父文件夹中的行时functions.php 文件帖子内容消失了!?(我想这就是问题1)

我现在真正的问题是,我什么时候能把这些摘录做好视频不会显示在摘录帖子中,所以看起来我有一个句子,帖子在应该显示视频的时候结束了。我不想让用户感到困惑,认为这就是文章的结尾。。。

是否有其他方法来覆盖这些功能。php文件,这样我就可以在不编辑父函数的情况下阅读更多摘录。php

如何在摘录中显示视频?

谢谢,我希望这是有意义的,如果您需要澄清,请告诉我!

4 个回复
最合适的回答,由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

@马奎斯:我写了你所指的教程:How To preserve HTML Tags in WordPress Excerpt Without a Plugin

您正在添加的“MAIN\\u代码”与twentyeleven主题的“functions.php”文件中的以下函数冲突:特别是代码的“twentyeleven\\u extract\\u length()”起始行312。您需要删除(或注释掉)此筛选器。

twentyeleven的“functions.php”文件中可能还有其他函数,例如(由于我没有测试过它,所以不能百分之百确定):“twentyeleven\\u custom\\u extract\\u more(),“twentyeleven\\u auto\\u extract\\u more()”

关于在摘录中允许视频,当我编写代码时,我还没有对此进行测试。你在使用HTML5吗<video> 标签如果你能和视频分享帖子,我可以看看它是否有效。。。

希望这有帮助。

Boutros AbiChedid。

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()”)

我将专门针对这两个主题研究我的代码,如果/当我找到解决方案时,我会回来。布特罗斯。

SO网友:Mohsin

这个问题的最佳解决方案是使用名为CPF的内置函数,自定义Post格式。

添加对视频格式的主题支持。然后在主题循环中添加条件语句,即if is Post Format==to Video,然后使用\\u内容而不是\\u摘录。

这将解决这个问题,并将显示视频,甚至在类别页面或主页上显示其他帖子摘录。

这里是codex的CPF链接。只需一行代码,就可以为视频格式的主题添加支持。http://codex.wordpress.org/Post_Formats

结束