1

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

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

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

4

2 回答 2

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

于 2013-10-26T15:51:21.060 回答
0

我们使用条件标签

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

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

示例代码需要 PHP 5.3+

于 2013-10-26T08:29:16.647 回答