在这里,我们正在为摘录和选项而苦苦挣扎
(不寻找插件,也不从内容中提取,我们添加单独的摘录内容)
我们希望有一个最大字数的摘录,在需要时使用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,并允许我显示图像和显示。。。阅读我们摘录的更多链接。
注意:标签并没有达到应有的水平,因为我的声誉不够高
最合适的回答,由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