站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress条件标签
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==子页面== 目前is_subpage()函数尚未出现,但我们可以用以下代码来判断某页面是否子页面: <?php // Get $post if you're inside a function global $post; if ( is_page() && $post->post_parent ) { // This is a subpage } else { // This is not a subpage } ?> 也可以将这一功能添加到functions.php文件中: function is_tree($pid) { // $pid = The page we're looking for pages underneath global $post; // We load this as we're outside of the post if(is_page()&&($post->post_parent==$pid||is_page($pid))) return true; // Yes, it's in the tree else return false; // No, it's outside }; 然后调用is_tree('id')来判断页面是否在目录树中。在下面的代码示例中,我们可以用is_tree('2')来代替第一个if标签中的"is_page('about') || $post->post_parent == '2'"。注意,如果有两层以上页面,父页面指的是子页面的上一级页面而不是顶级页面。 如果要判断当前页面是否是某个特定页面或者是否是某一页面的子页面(例如在一个基于页面的网站的不同版块上显示不同banner广告),可以先从后台获取父页面的ID,然后按以下方式进行编码: <?php if ( is_page('about') || $post->post_parent == '2' ) { $bannerimg = 'home.jpg'; } elseif ( is_page('learning') || $post->post_parent == '56' ) { $bannerimg = 'teaching.jpg'; } elseif ( is_page('admissions') || $post->post_parent == '15' ) { $bannerimg = 'admissions.jpg'; } else { $bannerimg = 'home.jpg'; // Fall-through } ?> 如果希望进行多次页面判断,最好创建一个长期函数(is_cpage())。例如,如果将is_subpage()引入wp,用户就可以在functions.php文件中修改函数而不必做其它多余改动了。 '''Is a Page模板''':自WordPress 2.5版起,用户可以通过Is a Page模板来判断目前是否位于页面模板中,或是否在使用某个特定的页面模板。 '''is_page_template()''' :目前是否使用了页面模板 '''is_page_template('about.php')''' :是否使用页面模板'about'?注意:页面模板与其它条件标签有所不同,用户需要使用文件名(如 about.php 或my_page_template.php)来指定某个页面模板。 ===类别页面=== '''is_category()''':显示类别存档页面页面时,is_category()标签返回TRUE。 '''is_category('9')''':显示类别ID为9的存档页面时,is_category('9')标签返回TRUE。 '''is_category('Stinky Cheeses')''' :显示雷冰名称为“Stinky Cheeses”的存档页面时,is_category('Stinky Cheeses')标签返回TRUE。 '''is_category('blue-cheese')''' :显示类别别名为"blue-cheese"的存档页面时,is_category('blue-cheese') 标签返回TRUE。 '''is_category(array(9,'blue-cheese','Stinky Cheeses'))''' :当所显示的类别存档term_ID为9,或别名为"blue-cheese",或类别名称为"Stinky Cheeses"时,is_category(array(9,'blue-cheese','Stinky Cheeses')) 标签返回TRUE。注意:数组功能首次出现于WordPress 2.5。 '''in_category('5')''' :若当前日志属于某个指定ID的类别,in_category('5') 标签返回TRUE。 注意:判断条件是否符合时,请不要将“in”写作“is”,两者有很大区别。 ===标签页面=== '''is_tag()''':显示标签存档页面时,is_tag() 会返回TRUE。 '''is_tag('mild')''':显示别名为“mild”的标签的存档页面时,is_tag('mild') 返回TRUE。 '''is_tag(array('sharp','mild','extreme'))''':若显示的标签别名为"sharp"、 "mild"或"extreme",is_tag(array('sharp','mild','extreme')) 返回TRUE。注意:数组功能首次出现于WordPress 2.5。 '''has_tag()''':若当前日志有标签,has_tag()返回TRUE。该标签必须用在WordPress主循环 中。注意:has_tag标签首次出现在WordPress 2.6版中。 '''has_tag('mild')''' :若当前日志标签为“mild”,as_tag('mild') 返回TRUE。 '''has_tag(array('sharp','mild','extreme'))''' :若当前日志标签为数组中任一个标签,has_tag(array('sharp','mild','extreme')) 返回TRUE。 ===作者页面=== '''is_author()''' 显示作者页面时,is_author()返回TRUE。 '''is_author('4')''' 若显示的是ID为4的作者的存档页面,is_author('4') 返回TRUE。 '''is_author('Vivian')''' 若显示的是用户名为“Vivian”的作者的存档页面,is_author('Vivian') 返回TRUE。 '''is_author('john-jones')''' 若显示的是用户名为“john-jones”的作者的存档页面,is_author('john-jones') 返回TRUE。 '''is_author(array(4,'john-jones','Vivian'))''' 若页面的用户名ID为4,或user_nicename为“john-jones”,或用户名为“Vivian”,is_author(array(4,'john-jones','Vivian')) 返回TRUE。注意:数组功能首次出现于WordPress 2.5。 ===日期页面=== '''is_date()''' 显示日期相关的存档页面(如月存档,年存档,日存档等基于时间的存档页面)时,is_date() 返回TRUE。 '''is_year()''' 显示年存档信息时,is_year() 返回TRUE。 '''is_month()''' 显示月存档信息时,is_month() 返回TRUE。 '''is_day()''' 显示日存档信息时,is_day() 返回TRUE。 '''is_time()''' 显示某时、某分或某秒的存档信息时,is_time() 返回TRUE。 ===存档页面=== '''is_archive()''' 无论显示何种存档页面时,is_archive() 都会返回TRUE。类别存档、标签存档、作者存档以及日期存档页面都属于存档页面。 ===搜索结果页面=== '''is_search() ''' 显示搜索结果页面时,is_search() 返回TRUE。 ''' 404 Not Found页面''' is_404() 出现"HTTP 404: Not Found"错误后所显示的页面。 ===分页型页面=== is_paged() 当前页面需要分页显示时,is_paged()返回TRUE。分页型页面是指某个存档页面或需要分成若干页显示的主页,显示第二页以及之后页面时,is_paged()返回TRUE。有些日志或页面使用<!--nextpage-->快速标签分页显示其内容,这些日志和页面都不属于分页型页面。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)