过滤Quote Post格式的_Content()以显示报价

时间:2012-05-16 作者:jw60660

我正在为客户定制一个主题,我想利用帖子格式。

关于报价后的格式,我想

the_content();
被包装在两个跨距中,其中包含引号,我可以设置样式和位置。这可能吗?

谢谢

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

Try

$content = get_the_content();
$content = \'<span>"</span>\'.$content.\'<span>"</span>\';

echo apply_filters(\'the_content\', $content);

CSS Solution:

<blockquote>
    <?php the_content(); ?>
</blockquote>

blockquote:before{
   content: \'"\';
}

blockquote:after{
   content: \'"\';
}
SO网友:mrwweb

与@sisir类似,但在一些细节上略有不同。对于函数。php:

add_action( \'the_content\', \'add_quotes_to_quote\' );
function add_quotes_to_quote( $content ) {
    if( get_post_format() == "quote" ) {
        return \'<span class="openquote">"</span>\' . $content . \'<span class="closequote">"</span>\';
    }
}
如果您正在使用post_class() 而且不需要perfect browser support, 您可以像这样使用CSS(条目内容是围绕正文内容的包装元素):

.format-quote .entry-content:before,.format-quote .entry-content:after {
    display:inline-block;
    content:\'"\';
    /* your styles */
}

结束

相关推荐