WordPress网站点击文章(页面)标题或图片直接打开访问外部链接(以Modown主题站点为例)

在网站首页或者其他页面的文章列表中,点击文章标题或缩略图,直接跳转到外链地址而非打开文章。这种效果,多用于广告营销、公众号等外链文章、或直达下载地址等,类似DUX主题的”直达链接”功能。

那么,如何实现呢?主要有两种方式,一种是通过安装wordpress插件,另一种是通过添加代码。

方法一 插件篇

最直接的方法是安装插件 “Page Links To”,具体使用看下图,就不做过多介绍了。使用插件最简单,不想麻烦,可以用这种!

方法二 代码篇

1、方法二是通过自定义字段来实现的,在主题的 functions.php 文件中分别添加以下两段代码。

第一段”文章形式“代码非必需,一方面是有的主题可能会自带,样式如下图;另一方面,若设置了所有文章形式,只要有自定义字段的都跳转到外部链接,那就没必要选择文章形式了。

//文章形式
add_theme_support( 'post-formats', array( 'aside', 'chat','gallery','image','link', 'quote', 'status', 'video', 'audio' ) );

//点击标题跳转外链
function link_format_url($link, $post) {
if (has_post_format('link', $post) && get_post_meta($post->ID, 'LinkFormatURL', true)) {
$link = get_post_meta($post->ID, 'LinkFormatURL', true);
}
return $link;
}
add_filter('post_link', 'link_format_url', 10, 2);

2、发布文章的时候,文章形式选择“链接”,并添加一个自定义字段 LinkFormatURL 发布即可。

如果主题没有自定义栏目功能,可以选择安装高级自定义字段插件——Advanced Custom Fields(简称”ACF”,Modown主题自带),然后按下图设置。

之后在文章编辑器下方,可以看到自定义字段模块。为了方便操作,可以把模块拖动到编辑器右侧。同样,文章形式选择“链接”,在“直达链接”中填入需要跳转的网址即可。

如果希望任何一种文章形式,只要有 LinkFormatURL 这个字段,都重定向到站外链接,可以去除第二段中的如下代码。同时,如果这样设置的话,还可以在functions.php中删除第一段代码,即添加文章形式的代码。

has_post_format('link', $post) &&

如果想要设置在新标签页打开,可以在Modown主题设置 – 文章 – 新窗口打开,勾选开启。

但这种方式,是不是影响搜索引擎收录,不太清除。有懂的大佬,可以指点下!

0
没有账号?注册  忘记密码?