在wordpress导航栏添加页面跳转
有些时候我们想在导航栏的位置自己添加个页面,当然不是友情链接、关于之类的页面了,因为这些页面一般主题都有模板。怎么使用我就不必多说了。今天说的是建立一个其他的页面,比如说添加一个静态的html页面,这个好多新手更是无从下手,就是想在head.php页面直接添加也不知道添到什么地方!
在网上找到了两种解决方式:
创建redirect.php模板文件
1、创建一个命名为redirect.php的文件
<?php
/*Template Name: Redirect*/
if (have_posts()) {
the_post();
$pattern = ‘@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@’;
preg_match($pattern, get_the_excerpt(), $matches);
if ($matches[0]) header(‘Location: ‘.$matches[0]);
else echo ‘Enter a URL into your page body text.’;
}
?>
2、然后把这个文件上传到wordpress中所使用的主题的根目录下(比如/wp-content/themes/主题目录)。
3、按照正常方式创建一个页面,并在创建页面底部的 “页面模板“选择redirect。在页面中,除了你的链接,其它什么内容都不要填,然后发布页面即可。
创建link to.php的文件
1、自己创建一个名为link to.php的文件,内容如下:
<?php
/*
Template Name: link to
*/
?>
<script>location=”要跳转的地址”;</script>
2、然后把link to.php上传至所用主题的目录下,例如上传至/wp-content/themes/你所用主题下面
3、然后你在后台创建一个页面,页面模板选择”link to”(上传那个文件后就可以出现“link to”选项),location=”你要跳转的地址”,这样,点击页面就可以跳转到你希望的网址了。


2012/02/18 08:20:34
使用下面的一个的话。那么怎么实现在新页面打开保留原页面?
2011/11/18 21:06:41
这个牛 我都是用的插件
2011/06/27 23:16:46
WP3以后的版本都有一个菜单栏了,直接用就好了!
2011/05/30 21:36:47
采用了第二种,没有找到location=”你要跳转的地址”,还是显示了页面,很棒!
2011/02/24 22:40:39
试了,不行呀。不知道是什么原因。改用下面这个:
-
–
window.location.href=’http://www.ecdown.com’;
–
-倒是可以,但我想实现在新窗口打开,不知如何改呢?请指教。谢谢。
2011/02/27 23:45:31
可以直接在head.php中直接添加一个页面,加上target=_blank就可以在新窗口打开了
2011/01/24 17:09:43
link to 挺好的,不过有个页面美观的问题,就是被点击后,显示被点击的印象是首页,而不是刚刚创建的导航,不知道怎么解决,可以看一下我的博客,导航:seo
2011/01/25 00:18:03
没有明白你的意思,呵呵。。
而且你的博客都是404页面哦
2011/01/21 18:35:35
学习了!
2011/01/21 21:12:50
谢谢支持
2010/11/30 22:11:04
我是用link to.php实现的,但如何在新窗口中打开跳转页面呢?如果是用target=“_blank”代码,那应该插在什么地方?
2010/11/30 23:25:22
其实不用这么麻烦的,直接在代码那加一个链接就可以啦
2010/10/08 09:53:36
专业人士,确实是啊,以后多多学习,回访了,哈哈~`
2010/10/08 10:42:01
谢谢关注,互相学习吧,呵呵
2010/10/06 09:27:38
我就是喜欢技术文章 找到了
拜读中
2010/10/05 22:46:24
测试评论内容
2010/10/05 21:39:29
刚才我评论时出现以下问题:Warning: Cannot modify header information – headers already sent by (output started at /home/xiaojie/public_html/wp-content/plugins/wp-db-backup/wp-db-backup.php:2806) in /home/xiaojie/public_html/wp-comments-post.php on line 95
Warning: Cannot modify header information – headers already sent by (output started at /home/xiaojie/public_html/wp-content/plugins/wp-db-backup/wp-db-backup.php:2806) in /home/xiaojie/public_html/wp-comments-post.php on line 96
Warning: Cannot modify header information – headers already sent by (output started at /home/xiaojie/public_html/wp-content/plugins/wp-db-backup/wp-db-backup.php:2806) in /home/xiaojie/public_html/wp-comments-post.php on line 97
Warning: Cannot modify header information – headers already sent by (output started at /home/xiaojie/public_html/wp-content/plugins/wp-db-backup/wp-db-backup.php:2806) in /home/xiaojie/public_html/wp-includes/pluggable.php on line 890
看看是怎么回事?
2010/10/08 08:37:32
问题已经解决,是那个备份插件的问题,我把插件禁用了
2010/10/05 21:38:19
这些方法不错,我以前是用一个就page link to的插件。
2010/10/05 20:54:19
不错的方法哦,不用每次都改header。
2010/10/05 20:53:53
不错的方法哦。不用每次都改header。
2010/10/05 22:57:26
嗯,方法很好用,我试验过了
2010/10/05 20:13:54
好方法,学习了,先收下!!
2010/10/05 22:29:07
谢谢支持啦,呵呵
2010/10/04 22:33:28
这个不错 回头试试
2010/10/04 23:23:11
对你有用就好,呵呵
2010/10/04 16:56:50
收藏了,谢谢