我正在开发一个新插件。在此插件中,用户可以选择插件的显示位置。
如果用户仅在帖子或档案页面中选择,那么我该如何找到它?如果我使用add_filter('the_content','function');
那么我的插件将显示所有页面,但如何在单个类别或存档页面中执行此操作?
您可以使用这些条件检查特定页面是否正在显示
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
我们使用条件标签:
add_filter( 'the_content', function( $content )
{
is( !is_single() )
return $content;
return '<p>This is a single post.</p>' . $content;
});
示例代码需要 PHP 5.3+