实现WordPress菜单页面自定义跳转功能

WordPress 15820 Views 0 Comments

昨天找了几个图床程序,选择了CF Image Hosting这款搭建了一个自己的图床站(http://image.zrblog.com) ,然后希望在博客的页面导航处添加一个连接图床站的链接,但是wordpress好像没有提供这样自定义页面链接的功能,Google了下,找到了一下几种实现自定义页面链接跳转的方法(好像不同的主题并不是都支持,我用的 Prower V3主题用前两种方法都失败了,只有第三种方法才成功,有需要的童鞋可以试一下选择适合自己的)我使用的是第三种方法,在blog页面导航的图床链接,欢迎测试。

WordPress菜单页面自定义跳转功能方法一:

创建一个命名为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.’;
}
?>

创建完成之后,把这个文件上传到Wordpress中所使用的主题的根目录下(/wp-content/themes/你的主题目录/);

接下来,按照正常方式创建一个页面,并在创建页面底部的 “页面模板“选择Redirect;

在页面中,除了你的链接,其它什么内容都不要填,然后发布页面即可。不过,经测试,这个跳转模板在有些主题上会有错误,

如果是PHP高手,请自行调试。如果还不行,请用下面这个跳转模板。

WordPress菜单页面自定义跳转功能方法二:

创建一个名为link to.php的文件,代码如下:

 

/*
<?php
Template Name: link to
*/
?>
<script>location=”你要跳转的地址”;</script>

 

这个方法可以实现调用分类做导航,但是每个分类要做一个模板,有几个分类就要做几个模板,比如你有“游戏”,“足球”,“篮球”这3个分类的话,你可以找到分类的URL地址,然后复制到上面的模板中,名字改为link to ABC,ABC自己取,但是不要弄混了。

然后把link to ABC.php上传至所用主题的目录下(/wp-content/themes/你的主题目录/);然后你在后台创建一个页面,写上标题,内容不写,页面模板选择”link to ABC”。

之后你可以点击页面试下,是不是已经成功了。

WordPress菜单页面自定义跳转功能方法三:

创建名为location.php,将以下代码复制进去

<?php /* Template Name: Location to */
$pagenavnum=istOption('pagenavnum'); /*我的有这句的话会提示出错,把这句注释掉就好了.*/
if(have_posts()){while(have_posts()):the_post();
$locationURL=get_post_meta($post->ID,"LocationURL",$single=true);
header("location:$locationURL");
endwhile;}?>

然后把location.php上传至所用主题的目录下(/wp-content/themes/你的主题目录/),新建页面,在右边“模板”中选择择“Location to” 模板,在下面的自定义字段中,添加一个名称为 “LocationURL” 的自定义字段,设置字段的值设置为你要跳转的 URL 地址。

最后,点“发布”,到你自己的网站看看。

以上为收集到的实现WordPress菜单页面自定义跳转功能的3种方法,不一定全部都能成功,可以结合自己的主题测试使用,有什么问题或者哪位童鞋有另外的方法,也欢迎留言告知。

搜索以下内容到本文:

  • wordpress 页面跳转
  • wordpress 页面菜单模板
  • wordpress二级菜单怎么做成超链接直接跳转
  • wordpress自定义页面模板
  • wordpress页面跳转

转载请注明:珹觅.网志 | LuckerMe » 实现WordPress菜单页面自定义跳转功能

您必须 登录 才能发表评论!

网友最新评论 (3)

  1. wordpress菜单有自定义跳转功能,可能是每个主题所开发的功能不一样吧

    唐宗磊2011-05-12 13:05
    • 可能是吧, 我这个主题里好像没找到可以自定义跳转的设置.

      Luckerme2011-05-13 01:06
  2. 博主的文章写的很好,先订阅了,嘿嘿!~;-) 另外请问博主可以交换友链吗?

    匿名2011-05-28 13:51