在wordpress导航栏添加页面跳转

时间: 2010-10-04 / 分类: 博客相关 / 浏览次数: 3,495 次 / 26 个评论 发表评论

有些时候我们想在导航栏的位置自己添加个页面,当然不是友情链接、关于之类的页面了,因为这些页面一般主题都有模板。怎么使用我就不必多说了。今天说的是建立一个其他的页面,比如说添加一个静态的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=”你要跳转的地址”,这样,点击页面就可以跳转到你希望的网址了。

填写您的邮件地址,订阅我们的精彩内容:

26个评论

  1. 小moon
    2012/02/18 08:20:34

    使用下面的一个的话。那么怎么实现在新页面打开保留原页面?

  2. 聊城SEO
    2011/11/18 21:06:41

    这个牛 我都是用的插件

  3. 充放电机
    2011/06/27 23:16:46

    WP3以后的版本都有一个菜单栏了,直接用就好了!

  4. 紫燕归来
    2011/05/30 21:36:47

    采用了第二种,没有找到location=”你要跳转的地址”,还是显示了页面,很棒!

  5. 尅尅v
    2011/02/24 22:40:39

    试了,不行呀。不知道是什么原因。改用下面这个:
    -

    window.location.href=’http://www.ecdown.com’;

    -倒是可以,但我想实现在新窗口打开,不知如何改呢?请指教。谢谢。

    • 小杰
      2011/02/27 23:45:31

      可以直接在head.php中直接添加一个页面,加上target=_blank就可以在新窗口打开了

  6. 乐乐blog
    2011/01/24 17:09:43

    link to 挺好的,不过有个页面美观的问题,就是被点击后,显示被点击的印象是首页,而不是刚刚创建的导航,不知道怎么解决,可以看一下我的博客,导航:seo

    • 小杰
      2011/01/25 00:18:03

      没有明白你的意思,呵呵。。
      而且你的博客都是404页面哦

  7. Cheng
    2011/01/21 18:35:35

    学习了!

  8. Lax-Apple
    2010/11/30 22:11:04

    我是用link to.php实现的,但如何在新窗口中打开跳转页面呢?如果是用target=“_blank”代码,那应该插在什么地方?

    • 小杰
      2010/11/30 23:25:22

      其实不用这么麻烦的,直接在代码那加一个链接就可以啦

  9. wellfinger
    2010/10/08 09:53:36

    专业人士,确实是啊,以后多多学习,回访了,哈哈~`

    • 小杰
      2010/10/08 10:42:01

      谢谢关注,互相学习吧,呵呵

  10. 东莞seo
    2010/10/06 09:27:38

    我就是喜欢技术文章 找到了
    拜读中

  11. 小杰
    2010/10/05 22:46:24

    测试评论内容

  12. 朵未
    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

      问题已经解决,是那个备份插件的问题,我把插件禁用了

  13. 朵未
    2010/10/05 21:38:19

    这些方法不错,我以前是用一个就page link to的插件。

  14. 灵龙空间
    2010/10/05 20:54:19

    不错的方法哦,不用每次都改header。

  15. 小灵
    2010/10/05 20:53:53

    不错的方法哦。不用每次都改header。

    • 小杰
      2010/10/05 22:57:26

      嗯,方法很好用,我试验过了

  16. 周星驰电影全集
    2010/10/05 20:13:54

    好方法,学习了,先收下!!

    • 小杰
      2010/10/05 22:29:07

      谢谢支持啦,呵呵

  17. 猪猪懒人窝
    2010/10/04 22:33:28

    这个不错 回头试试

    • 小杰
      2010/10/04 23:23:11

      对你有用就好,呵呵

  18. 观尔腾
    2010/10/04 16:56:50

    收藏了,谢谢

发表评论

您的昵称 (必填哦)

您的邮箱 (必填哦)

您的网站

2+9= (麻烦算一下吧(*^__^*) )