摘录的问题(字数/HTML/图像)

时间:2013-12-12 作者:Charles

在这里,我们正在为摘录和选项而苦苦挣扎
(不寻找插件,也不从内容中提取,我们添加单独的摘录内容)

我们希望有一个最大字数的摘录,在需要时使用HTML代码并显示图像。

我们使用的主题没有摘录选项,因此我们添加了以下内容:

<?php the_excerpt(); ?> 
在模板中。它现在显示摘录,但不限制输出。(字符或字数)

我们的下一步是解决长度“问题”,我认为我很聪明,并在函数中使用了这个片段。php(来自codex本身):

function custom_excerpt_length( $length ) {
return 50;
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
什么都没做,也许我忽略了什么?!已经觉得很傻了,但仍在继续。。

因此,我尝试在模板本身中执行以下代码。(已更换the_excerpt(); 并取出codex函数)。

<?php echo wp_trim_words( get_the_excerpt() , 50, "... <a class=\'read-more\' href=\'". get_permalink() ."\'>read more..</a>" ); ?>
尼斯似乎很管用呃。。不是想象中的那样,这段代码将单词(按需要)限制为最多50个单词,但剥离html代码,不允许使用图像。。。啊。

所以我的问题是:我可以使用什么代码来限制摘录(最多50个字),允许HTML,并允许我显示图像和显示。。。阅读我们摘录的更多链接。

注意:标签并没有达到应有的水平,因为我的声誉不够高

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

回答我自己的问题(不使用插件,也不选择中间路线),了解我们想要实现的目标。

因为模板还有一个以以下开头的代码:

if ( has_post_thumbnail() && ( $post->post_type == \'post\' ) )
我们已经删除了这部分代码。(因此,我们不会在帖子/页面中使用它)

模板中的以下部分代码(如下)允许我们:

使用feature image(功能图像)选项,该选项将仅显示摘录中的图像字符数(不是字数,但有效),如前所述,这是显示永久链接的中间方式(阅读更多信息)<p> <br> <pre> 还有一些,也许它并非完美无瑕,但似乎效果很好,尽管(也许)并不常见。该代码的一部分可在此处找到second excerpt.

如果有人认为它可能会引发一些错误,或者会以一种恶劣的方式处理搜索选项,我请您发表评论,并帮助我们在这种情况下做到“万无一失”
谢谢。

if (is_home() ||is_front_page() || is_archive() || is_search() || is_category()){
the_post_thumbnail(\'thumbnail\', array(\'class\' => \'excerpt_img \'));  
echo substr( get_the_excerpt(), 0, strrpos( substr( get_the_excerpt(), 0, 500),\'\'));
echo \'<a class="read-more" href="\'. get_permalink( get_the_ID() ).\'"> .... Read More</a>\';
注意:
不管出于什么原因,markcbain提到的插件无论如何都不适合我们
顺便说一句,我们在主题函数中不使用代码段。php如果不止一个主题需要代码和/或其他用途的插件“代码片段”,那么我们使用mu-pugins

SO网友:markcbain

我想试试这个插件:http://wordpress.org/plugins/advanced-excerpt/, 这似乎提供了你想要的东西。是的,我知道你说没有插件,但你没有说为什么,所以我认为这很值得一提。

结束

相关推荐

作为元描述出现在_excerpt中的HTML实体

这一定很简单,但当我在header中使用下面的函数时。php获取文章摘录,为单个文章或页面使用元描述setup_postdata($post); $excerpt = get_the_excerpt(); echo $excerpt;我最终得到了撇号、引号等的html实体,如下所示:<meta name=\"description\" content=\"There&amp;#8217;s an interesting thing going on in the world of d