wordpress 文章固定链接插件(wordpress 固定链接无法进入文章)

随着互联网的快速发展,个人博客、企业网站等在互联网中扮演着越来越重要的角色。WordPress作为全球最受欢迎的博客平台,拥有大量的插件来满足用户的需求。其中,WordPress文章固定链接插件可以帮助我们自定义文章链接,使其更个性、更稳定。下面,我将为大家详细介绍一些优秀的WordPress文章固定链接插件,帮助你轻松实现这一功能。

WordPress文章固定链接插件的作用

我们来了解一下WordPress文章固定链接插件的作用。一般来说,WordPress的文章链接是动态生成的,通常包含文章ID和随机字符串。这样的链接不仅难以记忆,而且不便于搜索引擎优化(SEO)。而使用文章固定链接插件,我们可以自定义文章链接的格式,使其更易于记忆、更利于SEO优化。

优秀的WordPress文章固定链接插件推荐

以下是一些优秀的WordPress文章固定链接插件推荐,它们可以帮助你轻松实现自定义文章链接的功能。

1. Yoast SEO插件

Yoast SEO是WordPress上最受欢迎的SEO插件之一,它不仅提供了一系列SEO优化工具,还支持自定义文章链接格式。

功能 描述
SEO优化 提供全面的SEO优化建议
链接格式自定义 自定义文章链接格式
404错误处理 处理因链接更改导致的404错误
301重定向 实现链接重定向

使用方法

1. 在WordPress后台安装并激活Yoast SEO插件。

2. 进入“SEO” > “设置” > “常规”选项卡。

3. 在“文章链接格式”中,选择“自定义结构”。

4. 输入你想要的链接格式,例如 `/year/month/post-name/`。

2. Redirection插件

Redirection插件主要用于处理网站链接的重定向,但它也支持自定义文章链接格式。

功能 描述
链接重定向 实现链接的重定向
链接格式自定义 自定义文章链接格式
404错误处理 处理因链接更改导致的404错误

使用方法

1. 在WordPress后台安装并激活Redirection插件。

2. 进入“Redirection”菜单。

3. 点击“添加新重定向”。

4. 在“从URL”中输入旧的链接格式,在“到URL”中输入新的链接格式。

3. All in One SEO Pack插件

All in One SEO Pack是一款功能强大的SEO插件,它同样支持自定义文章链接格式。

功能 描述
SEO优化 提供全面的SEO优化建议
链接格式自定义 自定义文章链接格式
404错误处理 处理因链接更改导致的404错误

使用方法

1. 在WordPress后台安装并激活All in One SEO Pack插件。

2. 进入“SEO” > “设置” > “常规”选项卡。

3. 在“文章链接格式”中,选择“自定义结构”。

4. 输入你想要的链接格式,例如 `/year/month/post-name/`。

总结

通过以上介绍,相信大家对WordPress文章固定链接插件有了更深入的了解。自定义文章链接不仅可以提升网站的可读性,还有助于SEO优化。希望本文介绍的插件能够帮助到你,让你的WordPress网站更加个性、稳定!

如何自定义wordpress文章的固定链接

WordPress是一款开源网站建设程序,因其强大的功能和可扩展性而大受欢迎。关于WordPress扩展,主要是其插件众多,可以使用不同功能插件来扩展网站需求。WordPress所有固有的内容类型非常有限,毕竟其开始是以博客系统为基础的。对于像企业站需要的产品类型,电影站需要的国家属性等,显示不便。现在推荐一款自定义内容类型/字段分类法插件–Pods可以扩展你所需要的内容类型。

pods是一款用在 WordPress上的自定义内容类型的插件,但是 pods拥有的功能却完全不限于此。pods能够扩展现有的内容类型,比如为用户资料(user)增加一个“电话”字段。此外,它还有权限管理功能,类似于“members”插件。此外,还有高级自定义内容类型,改变“标题”这个字段名称。再此外,它还有内容关系的功能。

这篇文章我们除了介绍 pods的使用方法以外,还会介绍内容类型的列表页,内容页的制作,pods字段的前台模板调用,增加内容类型到菜单等等。

扩展已有

WordPress默认有三大内容类型:文章(posts)、页面(page)、媒体(attachment),可能“用户(user)”也算一个内容类型,因为“用户”也可以扩展。默认的分类法有:分类目录(category)、标签(tag)。默认的内容类型和分类法在项目中字段经常不够用。

扩展文章字段

1、安装好 pods后,点击“pods管理-添加”,点击“扩展已有”、选择“内容类型(文章、页面,等等)”,下方选择“文章”,点击“下一步”。

2、点击“添加字段”,比如添加一个“文章来源”的文本类型的字段,这里有几个选框。

代表的含义为:

标签:显示在发布时候的名称,可以为中文。

名称:内部使用,存在数据库里的名称,可用于模板调用,只能为字母、数字、下划线,不能以数字开头。

描述:发布时对字段的简要说明,选填。

字段类型:字段的类型,如,文本框、文本区域、文件等等。

选项:该字段是否为必填。

3、点击“添加字段”,完成添加,点击“Save Pod”保存添加。

这个时候去发布文章看看,在下方就多了个文章来源字段了。快点去用同样的方法可以为页面、媒体、用户、评论添加自定义字段吧。

创建新的

创建新的内容类型

进入到 pods的添加界面,选择“创建新的”,接下来选择“自定义内容类型”。

标签填写内容类型名称,可以为中文,比如填写个“电影”,点击下面的“高级”,在 pod name填写内容类型的机读名称,点击“下一步”,完成一个自定义内容类型的创建,你可以在左边栏找到“电影”这个内容类型。

为自定义内容类型添加字段。新创建的自定义内容类型,默认拥有“文章”这个内容类型的所有字段,比如标题、内容、日期等等,我们是在这些基础上添加新的需要的字段,比如现在添加一些字段:海报、地区、时长、年份等等。再去发布“电影”,你会发现下方多了刚刚添加的这些字段。

创建好自定义内容类型后,你会发现还有很多标签页:“管理字段”、标签、管理界面、高级选项。

标签:在后台显示的标签,根据需要修改。

管理界面:管理内容类型在后台的显示,尝试把菜单位置改为更大的值试试看。

高级选项:对自定义内容类型的设置,请把“拥有归档”勾上。

创建自定义分类法

打开 pods的添加界面,选择“创建新的”,接下来选择“自定义分类法”。

标签填写分类法名称,可以中文,比如填写“电影类型”,点击下面的“高级”,在 pod name填写分类法的机读名称,点击“下一步”,完成一个自定义分类法的创建。

创建完成以后,有几个标签页,主要关注以下几个:

高级选项中,“层级”,表示该分类法是否有层级关系,打上勾相当于“分类目录”分类法,不打钩相当于“标签”分类法,我建议打上勾。“相关内容类型”,为这个分类法应用到哪一个内容类型,比如我这里,勾上了“电影”。我在发布电影的时候,在右边栏就可以有电影类型选择了。

其他字段:这是为自定义分类法添加字段,这个按照需要开启,比如你想为电影类型中的科幻片分类添加一个略缩图字段等等。

创建自定义设置页面—制作主题选项

有没有觉得做主题的时候,为主题添加选项比较麻烦,pods有个超简单的方法,使用自定义设置页面轻松搞定。

打开 pods的添加界面,选择“创建新的”,接下来选择“自定义设置页面”,标签填写页面名称,可以使用中文,比如填写“主题选项”,菜单位置由自己选:在设置菜单、外观菜单下,新菜单,我这里选择添加到外观菜单。点击下面的“高级”,在 pod name填写自定义设置页面的机读名称,点击“下一步”,这样就完成了一个自定义页面的创建。

创建完成以后,可以去添加一些字段,比如我添加了:网站 logo、网站标题、网站关键字、网站描述、统计代码、网站备案号字段,要注意字段类型。

接下来保存后看看你的左边栏对应的菜单位置吧。

好了,pods的基础功能就这么一些,这些功能网上很多插件都能实现,其实更重要的内容,还在于他的组件,pods的组件给 pods扩充了非常多的功能,这才是 pods真正的强大之处。

pods组件

高级自定义内容类型

进入“pods管理-组件”,启用“Advance Content Type”。

这个时候,到 pods的添加页面,多了一项“高级内容类型”,选择它,这里我重新建立一个电影内容类型。点击“下一步”完成创建。

创建完成之后,会发现默认有了一些字段,这就是 WordPress默认的字段,你可以修改或者删除它。

编辑好字段以后,再去看看其他标签页。下面主要介绍重要的设置:

“管理界面”的“管理界面样式”,可以自己写个 WordPress管理后台页面。

“高级选项”的“标题字段”,如果修改了标题字段,或者想要改变标题字段,请在这里选择。

高级内容关系

进入“pods管理-组件”,启用“Advance Relationships”,这个时候在添加内容关系字段以后,你可以看到多了几行,这些高级的内容关系,可以创建更加复杂的内容关系。

权限与角色管理

进入“pods管理-组件”,启用“Roles and Capabilities”,如果你用过 members插件,你会发现这功能和 members功能很相似,一样的强大。可以对所有的权限分角色的管理,可以添加、编辑、删除用户角色。

更多组件

pods管理后台还有其他实用的组件,更多的组件功能,不一一介绍,看组件名字大概能清楚他的功能。pods官方有提供其他组件,一些是单独的插件,一些是配合 pods工作的组件。

前端调用

模板命名

我发现,虽然很多人都会用自定义内容类型,但是内容类型的列表页不好做,即使做好,又该怎么放到菜单上显示出来,比如将“电影”列表页放在菜单中,自定义内容类型绑定了一个自定义分类法,又该怎么去显示分类法中某个分类下的文章,比如“科幻片”这个电影分类。

模板命名规则:

自定义内容类型模板命名规则:archive-{post_type_name}.php如 archive-movies.php

自定义分类法模板命名规则:taxonomy-{taxonomy_name}.php如 taxonomy-movie_type.php

自定义内容类型内容页模板命名规则:single-{post_type_name}.php如 single-movies.php

将内容类型加入到菜单,需要安装一个插件“Custom Post Type's Archive in WP Nav Menu”,安装好之后,没有任何设置界面,进入到“外观-菜单”,你可以发现菜单编辑区域的左边有了一个custom post type archives,现在内容类型就在这里了,如果你发现内容类型不在这,那就请到 pods的内容类型管理界面的高级选项中确认你的“拥有存档”这个选项已经打上勾了。

注:可能由于缓存问题,如果发现添加了内容类型到菜单后,前台点击内容类型的菜单出现404页面,请到“设置-固定链接”,点击一下保存即可。

数据调用

后台配置好,其实最主要的,还是要能够显示出来才是最重要的,pods的显示方法有三种:

短代码方式显示,短代码请参考 pods短代码文档,配合 pods官方提供的 magic tags。

利用 pods的“page”和“template”组件,这两个组件可在 pods组件中开启,请参考文章。

利用模板函数,即将重点介绍。

这里只介绍模板函数方式调用 pods数据,因为这才是做主题开发时能使用的东西。

输出函数

Pods显示数据函数

pods_field_display($pod,$post->ID,'$field)

关于该函数的文档,请查看 pods官方文档。

function pods_field_display($pod,$id= false,$name= null,$single= false)

参数数据类型备注

$pod(string) Pod name,即为 pods机读名称

$id(mixed)(选填)某篇文章ID或slug,以查询该篇文章数据

$name(string|array)字段名称,或者关联数组的参数

$single(boolean)(选填)是否以数组的形式返回

图像字段输出函数

pods_field_display()不会真正的显示出一张图片,而是显示出图片的 URL,pods特地为图片显示定义了一个函数:

pods_image($image,$size='thumbnail',$default= 0,$attributes='',$force= false)

关于该函数文档,请查看官方文档。

function pods_image($image,$size='thumbnail',$default= 0,$attributes='',$force= false)

参数数据类型备注

$image(array|int|string)图片字段的数组,或ID,或guid

$size(string|array)图片大小样式

$default(int)如果图片不存在,则显示该图片$default

$attributes(string|array)图片属性(内部通过 wp_get_attachment_image获取)

$force(boolean)强制规定大小

图片有单张图片和多张图片,如不清楚单张与多张,请到 pods添加字段查看。如果字段是多张图片,那么会返回一个数组,所以,输出图像字段的代码为:

单张图片字段示例代码:

<?php

echo pods_image( get_post_meta($post->ID,$image_field_name, true),’original’);

?>

多张图片字段:

<?php

$images=get_post_meta($post->ID,’images’);

foreach($images as$image)

{

echo pods_image($image,’original’);

}

?>

输出字段注意事项:

yes/no字段:后台勾选“是”输出 1,不勾选输出空值。

Code字段:可执行 php脚本代码,输出 php代码执行结果。

Website字段:本人无法输出该字段内容,请勿使用。

因为 pods自定义字段也属于 WordPress内部自定义字段,所以依然可以使用 WordPress的 get_post_meta()输出,但是也并不是所有字段都能输出,经过测试,可直接使用 get_post_meta()函数输出的字段有:

Phone

Email

Password

Pptext

Date time

Pnumber

Currency

Color

对于其他字段,请使用 pods_field_display();

模板代码段示例

在主循环中

代码示例:

<?php if(have_posts()):while(have_posts()): the_post();?>

<h1>

<a href=””>

<?php the_title();?>

</a>

</h1>

<!–标题–>

<div>

<div>

<span>年份:</span>

<?php echo pods_field_display('movie',$post->ID,'time');//显示(年份)time字段?>

</div>

<div>

<span>区域:</span>

<?php echo pods_field_display('movie',$post->ID,'zone');//显示(区域)zone字段?>

</div>

<div>

<span>时长:</span>

<?php echo pods_field_display('movie',$post->ID,'how_long');//显示(时长)how_long字段?>

<span>分钟</span>

</div>

<div>

<span>海报:</span>

<?php echo pods_image( get_post_meta($post->ID,'poster', true),'original');//显示海报字段?>

</div>

</div>

<!–显示自定义字段–>

<div>

<?php the_excerpt();?>

</div>

<!–内容摘要–>

<?php endwhile;endif;?>

万能循环示例代码

<?php query_posts('showposts=5&post_type=movie');while(have_posts()): the_post();?>

<h1>

<a href=””>

<?php the_title();?>

</a>

</h1>

<!–标题–>

<div>

<div>

<span>年份:</span>

<?php echo pods_field_display('movie',$post->ID,'time');//显示(年份)time字段?>

</div>

<div>

<span>区域:</span>

<?php echo pods_field_display('movie',$post->ID,'zone');//显示(区域)zone字段?>

</div>

<div>

<span>时长:</span>

<?php echo pods_field_display('movie',$post->ID,'how_long');//显示(时长)how_long字段?>

<span>分钟</span>

</div>

<div>

<span>海报:</span>

<?php echo pods_image( get_post_meta($post->ID,'poster', true),'original');//显示海报字段?>

</div>

</div>

<!–显示自定义字段–>

<div>

<?php the_excerpt();?>

</div>

<!–内容摘要–>

<?php endwhile;wp_reset_query();?>

自定义设置页面(调用主题选项数据)

请注意$id参数为 pods-settings-{slug_name},比如我的 pods name为 theme_option,那么$id的实参应该为'pods-settings-theme_option'。

<?php echo pods_field_display('theme_option','pods-settings-theme_option','site_logo');?>

<?php echo pods_field_display('theme_option','pods-settings-theme_option','site_title');?>

<?php echo pods_field_display('theme_option','pods-settings-theme_option','site_keyword');?>

<?php echo pods_field_display('theme_option','pods-settings-theme_option','site_description');?>

<?php echo pods_field_display('theme_option','pods-settings-theme_option','site_tongji');?>

<?php echo pods_field_display('theme_option','pods-settings-theme_option','site_beian');?>

wordpress更改固定链接的利弊

WordPress设置固定链接其实是为WordPress搭建的网站设置伪静态。

伪静态不是必须要设置的,但设置了还是有些好处的。

比如:

1.URL更好看,并且像是静态地址

2.利于SEO

上面提到的“设置这样的英文别名对seo没什么帮助啊”比如你写WordPress相关的文章,URL里面有WordPress相关度会更高一些。

还有不一定非得设置英文别名,直接可以用中文也是OK的,就是复制链接得时候会转16进制,现在Chrome等浏览器都是支持中文URL的。

3.简洁

设置了伪静态就不代表不简洁,伪静态可以自由的设制自己的URL

比如我的博客固定链接设置L就是 URL就是 这种格式,也可以用/%post_name%/随意

4.可以使用WP Super Cache等静态化插件

生成静态页访问速度会更快些,但一般都得满足伪静态的前提才好设置

不设置其实也没啥坏处,动态链接地址搜索引擎现在支持的也蛮好的。

yoast wordpress seo怎样设置 sitemaps

WordPress SEO by Yoast主功能介绍:

1、控制面板

没什么需要设置的,大概就是允许插件跟踪以及提示您验证网站管理员工具。

2、标题&元描述

常规-清理<head>,隐藏了RSD标签、WLW Manifest标签、shortlink标签、完全是洁癖,可以不设置。在站内<meat>设置中需要注意的是要不要使用使用关键词元标记,此处选中的话,那么后边的标签包括写文章时,它都会提示填写。一般情况下我们用bing站长管理工具进行SEO检查,你会发现很多主题没有提供首页的元描述、元关键词,那么一个简单的问题,即使你用站长工具检查也看不到你网站的主关键词。所以智享互联选了该项,目的就是后边继续讲到的首页元描述。首页–如果我们在常规的<meat>没有选中使用关键词元标记,那么此项在bing网站管理工具中就会认为影响了SEO。所以这里可以使用下边的帮助变量来调用,也可以自己手写。文章–本站的文章和页面都固定使用了%%title%%|%%sitename%%并在页面和文章摘要预览中显示了日期。分类–本站的分类使用的标题模板(%%category%%分类|%%sitename%%)和元描述模板(%%category%%提供了有关%%category%%的更多内容)其它–强调作者归档、日期归档、搜索页、404页面。如果是个人博客,都是一个人来写,那么作者归档和首页几乎是一样的。

帮助变量–模版调用

%%date%%

文章/页面的日期

%%title%%

文章/页面的标题

%%sitename%%

站点名称

%%sitedesc%%

站点副标题/描述

%%excerpt%%

文章/页面摘要(如不存在则自动生成)

%%excerpt_only%%

文章/页面摘要(不自动生成)

%%tag%%

当前标签

%%category%%

文章分类目录(半角逗号分隔)

%%category_description%%

分类目录描述

%%tag_description%%

标签描述

%%term_description%%

项目描述

%%term_title%%

项目名称

%%pt_single%%

文章形式(单数)

%%pt_plural%%

文章形式(复数)

%%modified%%

文章/页面的修改时间

%%id%%

文章/页面的ID

%%name%%

文章/页面作者的昵称

%%userid%%

文章/页面作者的用户名

%%searchphrase%%

当前搜索词

%%currenttime%%

当前时间

%%currentdate%%

当前日期

%%currentday%%

当前天

%%currentmonth%%

当前月

%%currentyear%%

当前年

%%page%%

当前页码(如第2页/共4页)

%%pagetotal%%

当前总页数

%%pagenumber%%

当前页码

%%caption%%

附件标题

%%focuskw%%

文章目标关键词

%%term404%%

Replaced with the slug which caused the 404

%%cf_<custom-field-name>%%

文章的自定义栏目值

%%ct_<custom-tax-name>%%

文章自定义分类,以半角逗号分隔

%%ct_desc_<custom-tax-name>%%

自定义分类描述

%%sep%%

当前主题wp_title()里的分隔符

社会化设置

Facebook、Twotter、Google+在中国都是悲剧,所以对 WordPress SEO by Yoast的社会化设置全部留空。

站点地图

开启XML站点地图功能,其实本站原本是在用Google XML Sitemaps插件,但后来退休了。

固定链接

去除分类目录URL中的默认结构(通常是/category/)又或者强制所有分类页及标签页URL以“/”结尾。一般认为链接的层数越少,越利于优化。

WordPress SEO by Yoast常规及页面分析:

常规

Your focus keyword was found in:Article Heading: Yes(1)—–首段中出现关键字(一次)Page title: Yes(1)—–标题中出现关键字(一次)Page URL: Yes(1)—– URL中有关键字(一次)Content: Yes(1)—–内容中有关键字(一次)这里大家好奇明明内容关键字应该是2,对,原因是第二行关键字seo后边需加个空格。Meta description: Yes(1)—–元描述有关键字(一次)

页面分析

谢谢采纳

参考来于:www.925seo.com

可以去参考里面如果来做的。。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享