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。在页面中,除了你的链接,其它什么内容都不要填。然后发布页面即可。

方法2:
自己创建一个名为link to.php的文件,内容如下:
<?php
/*
Template Name: link to
*/
?>
<script>location=”要跳转的地址”;</script>
然后把link to.php上传至所用主题的目录下,比如用的是inove主题,就上传至/wp-content/themes/inove下面
然后你在后台创建一个页面,页面模板选择”link to”(上传那个文件后就可以出现“link to”选项),location=”你要跳转的地址”,
这样,点击页面就可以跳转到你希望的网址了。

这两个方法不知道你更喜欢哪一个。个人感觉第一个比较方便吧!

方法三:
创建名为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 地址,最后,点“发布”即可。