WordPress内置的条件标志可以根据条件给你显示不同的信息。比如可以查看用户是否在首页?是登录吗?,一定能掌握盆友。
WordPress内置的条件标识能够给你根据条件显示信息不一样的內容,例如,你可以检查用户是在主页?是不是登录?PHPif(句子)
用php的条件句子你可以分辨一些事儿的真伪,如果是真,编码将强制执行,不然哪些都不产生.看下面的句子,坚信你可以了解.
复制代码编码以下:
<?php
if(10==10):
echo‘Thisistrue,andwillbeshown.’;
endif;
if(10==15):
echo‘Thisisfalse,andwillnotbeshown.’;
endif;
?>
你一样可以用elseif来提升另一个条件句子,以下:
复制代码编码以下:
<?php
if(10==11):
echo‘Thisisfalse,andwillnotbeshown.’;
elseif(10==15):
echo‘Thisisfalse,andwillnotbeshown.’;
else:
echo‘Sincenoneoftheaboveistrue,thiswillbeshown.’;
endif;
?>
之上便是php的条件句子,好啦,下边大家进到WordPress的条件标识.
条件标识如何起功效
应用WordPress内置的涵数如is_home(),你可以轻轻松松的了解WordPress当今的客户是不是在主页.WordPress可能回应你是或否,即1或0.
复制代码编码以下:
<?php
if(is_home()):
echo‘Userisonthehomepage.’;
else:
echo‘Userisnotonthehomepage’;
endif;
?>
你可以查看大量有关WordPress的codex条件标识目录.
好几个条件的混和应用
有时候你查看的条件句子不仅一个,你可以应用”和”或”或”即”and”与”or”.
复制代码编码以下:
<?php
if(is_home()ANDis_page(5)):
echo‘Userisonthehomepage,andthehomepagesIDis5′;
endif;
if(is_home()ORis_page(5)):
echo‘UserisonthehomepageorthepagewheretheIDis5′;
endif;
?>
何时应用条件标识
条件标识十分有效,它能够用于分辨客户是不是登录?客户是不是应用是ie浏览器?是不是有文章内容显示信息这些.
看下面的事例:
复制代码编码以下:
<?phpif(have_posts()):?>
…posts…
<?phpelse:?>
…searchfield…
<?phpendif;?>
查验是不是有文章内容显示信息,要是没有,则显示信息输入框.
WordPress条件标识的使用方法举例说明:
复制代码编码以下:
if(is_admin()):
#Userisadministator
endif;
if(is_home()ANDis_page(’1′)):
#TheuserisatthehomepageandthehomepageisapagewiththeID1
endif;
if(is_single()ORis_page()):
#Theuserisreadingapostorapage
endif;
if(!is_home()ANDis_page()):
#Theuserisonapage,butnotthehomepage
endif;
自定条件标识
在WordPress的条件标识一览表里边,你可以见到绝大多数的content或page的条件标识,假如你再次细究得话,你要会发觉下列的.
检查用户是不是登录
假如你的blog有很多个创作者,下边这一编码能够让你了解客户是不是登录.
复制代码编码以下:
if(is_user_logged_in()):
echo‘Welcome,registereduser!’;
else:
echo‘Welcome,visitor!’;
endif;
你的网址是不是能够申请注册
复制代码编码以下:
<?phpif(get_option(‘users_can_register’):
echo‘Registrationsareopen.’;
else:
echo‘Registrationsareclosed.’;
endif;
分辨客户应用的电脑上是pc或mac
if(stristr($_SERVER['HTTP_USER_AGENT'],”mac”)):
echo‘Hello,I’maMac.’;
else:
echo‘AndI’maPC.’;
endif;
用户登陆时,让Google剖析编码失灵
假如在你的网址应用了Google的剖析编码,你很有可能期待去追踪真实的来访者,而不是创作者.别忘记改动Google的剖析id的UA-XXXXXXX-X(以下)
复制代码编码以下:
<?php
//functionforinsertingGoogleAnalyticsintothewp_head
add_action(‘wp_footer’,‘ga’);
functionga(){
if(!is_user_logged_in())://ífuserisnotloggedin
?>
<scripttype=”text/javascript”>
var_gaq=_gaq||[];
_gaq.push(['_setAccount','UA-XXXXXXX-X']);//insertyourGoogleAnalyticsidhere
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
(function(){
varga=document.createElement(‘script’);ga.type=‘text/javascript’;ga.async=true;
ga.src=(‘https:’==document.location.protocol?‘https://ssl’:‘http://www’)‘.google-analytics.com/ga.js’;
vars=document.getElementsByTagName(‘script’)[0];s.parentNode.insertBefore(ga,s);
})();
</script>
<?php
endif;
}
?>
自定文章内容的种类
下边的事例能够给你分辨当今的文章内容是不是特殊的文章类型,例如books
复制代码编码以下:
<?phpif(is_singular(‘books’)):
//Thispostisofthecustomposttypebooks.
endif;?>
当查看結果仅有一篇时立即以宣传单页的方法显示信息(这一非常好,我认为)
加上下列编码片段到你的主题风格文件夹名称的functions.php文件里,它可能全自动跳转到如果你的百度搜索仅有一篇时以宣传单页方法显示信息.
复制代码编码以下:
<?php
add_action(‘template_redirect’,‘single_result’);
functionsingle_result(){
if(is_search()){
global$wp_query;
if($wp_query->post_count==1){
wp_redirect(get_permalink($wp_query->posts['0']->ID));
}
}
}
?>
查验是不是最终一篇文章
你很有可能会在你的文章列表里边加上些物品(例如广告宣传或强烈推荐),把下列编码加上到循环系统内,能够使你在最终一篇文章以前显示信息出加上的物品。
复制代码编码以下:
<?phpif(($wp_query->current_post1)<($wp_query->post_count)):?>
<divclass=”separator”></div>
<?phpendif;?>
分辨当今的客户可以做什么…
复制代码编码以下:
<?php
if(current_user_can(‘editor’)):
//trueifuserisaneditor
endif;
if(!current_user_can(‘administrator’)):
//trueifuserisnotadmin
endif;
if(current_user_can(‘edit_posts’)):
//trueifusercaneditposts
endif;
?>
除开admin,使他人禁止使用TinymceHTML在线编辑器
把下边的编码加上到functions.php文件里限定仅有admin能够应用在线编辑器
复制代码编码以下:
<?php
add_filter(‘wp_default_editor’,create_function(”,‘return“tinymce”;’));
add_action(‘admin_head’,‘disable_html_editor_wps’);
functiondisable_html_editor_wps(){
global$current_user;
get_currentuserinfo();
if($current_user->user_level!=10){
echo‘<styletype=”text/css”>#editor-toolbar#edButtonHTML,#quicktags{display:none;}</style>’;
}
}
?>
你可以把所遇到过的条件标识都融合起來,这种条件标识如果你制品主题风格的情况下会很便捷,你是不是有不一样的条件标识,能够拿出来与大伙儿一起共享.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)