如何将过滤器添加到特定的帖子格式?

时间:2013-04-17 作者:byronyasgur

我有几种帖子格式,我想使用add_filter 选择性地,将过滤器应用于某些post格式,但不是全部。当我在我的functions.php 它会影响所有post格式。它也会影响我想要避免的所有自定义帖子类型。

function test_filter($content) {
    $content = "test" . $content;
    return $content;
}
add_filter(\'the_content\',\'test_filter\');

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

使用get_post_format():

function test_filter($content) {

    $format = get_post_format();

    if ( ! $format )
        return $content;

    if ( \'audio\' === $format )
        // do something with audio

    if ( \'aside\' === $format )
        // do something with aside

    return "$content <hr>post format: $format";
}
the_content() 需要全局$post 反对工作,get_post_format() 将始终有效。它会回来的FALSE 如果当前post类型不支持post格式,则为“post format slug”。

结束