我在使用我正在使用的自定义摘录功能时遇到了一些棘手的情况。
以下是使用自定义摘录功能的Pastebin链接: http://pastebin.com/gK0AWQbt
这是使用以下功能的博客索引: http://club16.abcguide.com/blog/
此外,我在这里使用的代码是:<?php echo excerpt(300); ?>
这是单页上的帖子,格式正确:http://club16.abcguide.com/newsletters/jan-2012/
基本上我正在使用的摘录函数不会在元素周围生成<p>
标记,我不知道如何修改函数以使其有效地执行此操作。
另外,如果我可以更好地控制摘录何时结束(甚至可能每个帖子?如果我能确定一个特定的类并切割那里......)这将是惊人的。
但是专注于手头的任务,我迫切需要一个解决方案!
答案 0 :(得分:1)
默认情况下,摘录会显示前55个字符,并删除所有html标记。如果你想增加摘录函数的长度,那么你可以使用像下面给出的过滤器,只需在主题的functions.php文件中添加此代码片段,并将函数调用包装在index.php文件中的ap标记内
function new_excerpt_length($length)
{
return 300;
}
add_filter('excerpt_length', 'new_excerpt_length');
在p标记内的index.php文件中使用_excerpt()而不是the_excerpt(300)。
<p class="someclass"> <?php the_excerpt(); ?> </p>