自定义Wordpress摘录不添加<p>标签</p>

时间:2012-01-19 21:24:06

标签: php wordpress function blogs

我在使用我正在使用的自定义摘录功能时遇到了一些棘手的情况。

以下是使用自定义摘录功能的Pastebin链接: http://pastebin.com/gK0AWQbt

这是使用以下功能的博客索引: http://club16.abcguide.com/blog/

此外,我在这里使用的代码是:<?php echo excerpt(300); ?>

这是单页上的帖子,格式正确:http://club16.abcguide.com/newsletters/jan-2012/

基本上我正在使用的摘录函数不会在元素周围生成<p>标记,我不知道如何修改函数以使其有效地执行此操作。

另外,如果我可以更好地控制摘录何时结束(甚至可能每个帖子?如果我能确定一个特定的类并切割那里......)这将是惊人的。

但是专注于手头的任务,我迫切需要一个解决方案!

1 个答案:

答案 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>