
最近计划在本站首页的sidebar上方放置一个视频文件,只需要在首页显示就可以了,试着在后台编辑sidebar.php,先试了一下.
- <?php
- if($_SERVER['SCRIPT_NAME'] == '/index.php'){
- echo '...';
- }
- ?>
经过测试发现,WP所有的页面都是在 index.php 上。看来只有找WP提供的判断函数了。在官方的CODEX(http://codex.wordpress.org/Conditional_Tags)上找到了各种判断页面的函数,这里简单介绍一下。
- is_home();
- //判断是否首页;
- is_single();
- //判断是否文章页;
- is_single('17');
- //判断是否ID为17的文章页;
- is_single('Beef Stew');
- //判断标题是否为 Beef Stew 的文章页;
- comments_open();
- //当前页是否允许回复;
- pings_open()
- //是否开启 ping;
- is_page() ;
- //是否是一个页面。
- //同样, is_page() 和 is_single() 的用法几乎一致,也可以加入参数。
- is_category();
- //判断是否为分类页面,与is_page()等用法一致。
- is_tag() ;
- //是否TAG页面;可以用 is_tag('tagname') 判断具体的TAG;
- is_author();
- //是否某个用户的文章;可以加入用户ID,或用户名作为参数。
- is_archive();is_search() ;is_404();
- //分别判断是否存档,是否搜索,是否404页面。
- is_paged();
- //判断是否翻页;
- //例如,一个只需要在首页显示的可以用一下语句解决:
- <?php if(is_home() && !is_paged()){?>
- ...
- <?php }?>
- //当然,一个不在首页显示的,例如“最近发表文章”的插件可以加一个
- <?php if(!is_home()){?>
- ...
- <?php }?>
- //避免首页内容和插件内容重复。