如何过滤帖子,页面,档案和其他页面?

时间:2013-10-26 08:25:16

标签: wordpress plugins wordpress-plugin

我正在开发一个新的插件。在这个插件中,用户可以选择插件的显示位置。

如果用户仅在帖子或档案页面中选择,那么我该如何找到它? 如果我使用add_filter('the_content','function');

那么我的插件会显示所有页面但是如何在单个类别或存档页面中执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用这些条件检查特定页面是否正在显示

is_page()   //For pages
is_single   //for posts
is_singular //for posts AND pages
is_category //for categories
is_tag()    //for tags
is_404()    //for 404 page

此外,添加过滤器时请勿使用匿名函数。 始终使用已定义的功能

add_filter ('the_content','my_magic_function');

有关模板标签的更完整列表,请访问: http://codex.wordpress.org/Function_Reference/is_page

答案 1 :(得分:0)

我们使用Conditional Tags

add_filter( 'the_content', function( $content )
{
    is( !is_single() )
        return $content;

    return '<p>This is a single post.</p>' . $content;
});

示例代码需要PHP 5.3 +