WordPress知识分享

如何在GeneratePress主题添加面包屑?

本文中老魏会教大家如何在GeneratePress主题中添加面包屑。网站面包屑的必要性在之前的WordPress面包屑插件内容中已经讲解过了。GeneratePress主题是一款国外主题,操作简单,上手容易,主要特色是速度极快,性能也很强,深受WordPress站长的喜欢。GeneratePress主题本身不提供面包屑功能,只能通过以下办法添加。

在本文的例子中老魏使用的是GeneratePress主题和GP Premium插件,详细介绍看这个链接。目前激活使用的用户已经几十万了,GP Premium插件是GeneratePress主题的高级版本,提供有元素、网站库及其他高级功能。感兴趣去GeneratePress主题官网看看。老魏用过之后感觉比 Avada主题要简单很多,逻辑上也更容易学习和上手。

很多seo插件提供了面包屑功能,我们只需要把这个功能启用,并且加入面包屑代码就可以了。

国外建站主题及插件选择2核4G内存3M带宽能流畅运行。
国内服务器:阿里云腾讯云(都有代金券,付款时抵用省钱), 不知道如何选择地域、配置请在页面右侧+老魏的联系方式,我们一起研究。

外贸网站、B2C/C2C等建议在国外注册域名。打开namesilo官网,在搜索框里输入要注册的域名,选择好之后注册,付费之前记得使用优惠码省钱。优惠码点击国外域名商Namesilo域名注册教程获取。

外贸网站建议选择Hostinger虚拟主机,价格便宜,性价比极高!Hostinger专题
SiteGround虚拟主机价格适中服务好!SiteGround专题

Yoast SEO在GeneratePress主题添加面包屑

1、启用Yoast SEO插件后( Yoast SEO 插件英文版设置教程),从 WordPress仪表盘左侧最下面找到 SEO>搜索外观>面包屑导航,开始设置。

启用路径导航,激活。下面基本无需改动;

在面包屑导航中为文章类型选择“分类目录”。

保存更改。

Yoast SEO启用面包屑

Yoast SEO启用面包屑

2、在GeneratePress主题>外观>元素Elements>添加新元素Add New Element>选择Hook类型,起个名字,添加如下代码:

<?php if ( function_exists(‘yoast_breadcrumb’) ) { ?>
<div class=”grid-container grid-parent”>
<div class=”page-header”>
<?php yoast_breadcrumb(‘<p id=”breadcrumbs”>’,'</p>’); ?>

</div>
</div>
<?php } ?>

老魏提示:如果设置了静态首页要使用下面的代码,包括在首页禁用面包屑。用上面那段代码会导致首页出现面包屑。

<?php if ( function_exists(‘yoast_breadcrumb’) && !is_front_page() ) : ?>
<div class=”grid-container grid-parent”>
<div class=”page-header”>
<?php yoast_breadcrumb(‘<p id=”breadcrumbs”>’,'</p>’); ?>

</div>
</div>
<?php endif; ?>

其实只比第一段代码多了首页判断。

3、下图是上面代码的添加过程,这个网站设置了静态主页所以老魏使用了判断是否首页的代码。

  • 起名;
  • 粘贴代码;
  • 选择hook生效位置,before content;
  • 勾选执行php。
  • 显示规则:所有单品All Singular(偷懒没截图);
  • 发布Publish。
GeneratePress主题添加面包屑代码

GeneratePress主题添加面包屑代码

大家还可以根据个人需要为上面生成的面包屑添加css样式。不添加的话挺素的,老魏觉得通用的样式也挺好。

Rank Math在GeneratePress主题添加面包屑

1、Rank Math插件和Yoast SEO插件一样都是 WordPress世界中特别流行的seo插件,使用Rank Math插件的好处是能免费获得Yoast SEO插件的大部分高级功能。这也是很多博主极力推荐的原因。

2、在WordPress仪表盘安装启用Rank Math插件后,进入Rank Math > General Settings > Breadcrumbs,先打开 Enable breadcrumbs function的开关(图片中忘记标记了),启用面包屑功能。

接着复制Rank Math提供的面包屑代码或简码,也就是下图中黄色背景的<?php ?>那行代码,第二行的简码也可以使用。为了方便大家辨识把代码和简码放在下面,二选一即可。

<?php if (function_exists('rank_math_the_breadcrumbs')) rank_math_the_breadcrumbs(); ?>

[rank_math_breadcrumb]

Rank Math在GeneratePress主题添加面包屑

Rank Math在GeneratePress主题添加面包屑

3、这里的选项基本上不用改动什么。老魏总结了可能需要自定义的三项如下:

  • 分隔符Separator Character:默认第一个或者根据个人爱好选择;
  • 首页标签Homepage label:面包屑第一个标签,默认Home,有人使用网站名;
  • 隐藏帖子标题Hide Post Title:隐藏面包屑的文章标题。比如魏艾斯笔记的文章页面,面包屑中的文章标题就用“正文”代替了。这里和标题一样有重复的嫌疑,建议开启;
  • 显示类别Show Category(s):如果类别是子类别,则显示所有祖先类别。比如类别分二级,就显示:首页>父类别>类别>文章,显示路径是合理的,建议开启;
  • 隐藏分类名称Hide Taxonomy Name:在面包屑中隐藏分类法名称。分类法包括目录(category)和标签(tag),开启后不显示;
  • 以上这三个选项你可以选择后看看前台页面的效果,再做最后设置。

4、在WordPress仪表盘>外观> 元素 > 添加新元素 > 选择元素类型:钩子hook,如下图所示:

  • 起个名;
  • Choose Element Type 选择 Hook;
  • 粘贴上面复制的代码或简码;
  • 设置中钩子选择 before content;
  • 执行php:勾选;
  • 显示规则:所有单品All Singular(偷懒没截图);
  • 右侧点击更新保存;
GeneratePress主题添加面包屑钩子

GeneratePress主题添加面包屑钩子

其他情况在GeneratePress中添加面包屑

1、如果你使用免费的All in One SEO包插件、不用任何seo插件、主题不提供面包屑,这三种情况下需要使用Breadcrumb NavXT插件

2、和上面seo插件的操作相似,在WordPress仪表盘中添加钩子。

3、粘贴一下内容到钩子中:

<div class=”breadcrumbs”>
<?php
if(function_exists(‘bcn_display’))
{
bcn_display();
}?>
</div>

发布钩子。

4、另外在默认情况下,面包屑标题的第一个标签是在“设置”>“常规”中的站点名称,为了方便们可以使用以下代码把面包屑中的“站点标题”名称更改为“首页”。

要实现这个目的就要安装使用Code Snippets插件

安装启用后在插件中添加新片段,复制并粘贴以下代码,激活。

add_filter(‘bcn_breadcrumb_title’, ‘my_breadcrumb_title_swapper’, 3, 10);
function my_breadcrumb_title_swapper($title, $type, $id)
{
if(in_array(‘home’, $type))
{
$title = __(‘Home’);
}
return $title;
}

这样面包屑第一个标签就显示“Home”了。中文网站可以改成中文的“首页”。

老魏点评

本文主要介绍了在GeneratePress主题添加面包屑的方法。包括使用Yoast SEO插件、Rank Math插件。如果使用了GeneratePress主题,大多数网站应该都会添加一款seo插件,即使你不用seo插件或用了seo插件但不支持面包屑也可以在本文中找到相应的操作办法。写作不易,如果你喜欢本文或者帮到你了,欢迎关注魏艾斯笔记及转发分享。

赞(3)
文章名称:《如何在GeneratePress主题添加面包屑?》
文章链接:https://www.vpsss.net/23863.html
版权声明:本站资源仅供个人学习交流,禁止转载,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。