经常在制企业主题时,客户会提出访客访问时,能有一个引导页,用以展示企业形象或者引导客户选择语种等。
针对该需求,我是这样来处理的:
依照wordpress的模板机制,如果存在home.php,则home.php最先被引入。
只要在home.php里增加判断,即可以实现引导页的功能。
比如我单独建立引导页为welcome.php,首页为index.php
然后利用cookie是否为空或传入参数来引入引导页。
home.php的完整示例代码:
global $welcome; $welcome = !( isset($_COOKIE['welcome']) ) )? true : false; if ( $welcome ) { setcookie('welcome', 'welcome', time()+3600, COOKIEPATH, COOKIE_DOMAIN); require_once 'welcome.php'; }else{ include_once 'index.php'; }
上面的代码表示,访客访问时,如果没有cookie记录,则显示引导页,否则显示首页!
1小时内访客重复访问时,不再显示引导页,减少影响。
如果您想访客每次访问首页时,都先显示引导页,则需调整上面的代码,改成通过引入参数来判断什么时候引入index.php!
您好,请问这个方法是不是失效了,我刚刚试了下,有语法错误,而且进index.php会进入死循环~
是的,这是很早前的实现方式。
现在的实现方式:后台设置静态首页,指定你特定的页面,可以轻松实现。
建议参考:https://codex.wordpress.org/Template_Hierarchy
请问制作wordpress主题有学习资料吗?可以分享到博客中不
学习资料网上有很多,系统性的也有,比如wpcourse.com上面。基础培训资料可以download.
每日签到,签到时间:下午4:07:31