当我们安装主题和插件时,都会向…
今天,我正在研究一个新的Premium WordPress主题,其中包括的一件事是自定义面包屑导航。为了使它看起来最好,您需要具有以下结构:主页>类别>帖子标题。下面是我用来获取任何帖子的当前类别并链接到它的代码。
显示带有自定义代码的类别链接
只需将此代码粘贴到您希望类别链接出现的任何地方。这将显示指向您的帖子的第一类的链接。这段代码可以放在任何主题模板文件中,甚至可以放在循环之外,但是除非放在WordPress一旦初始化(例如“ init”)后就将其“钩”入了一个动作钩子中,否则将其放置在functions.php中是无法使用的。
<?php $get_cat = get_the_category(); $first_cat = $get_cat[0]; $category_name = $first_cat->cat_name; $category_link = get_category_link( $first_cat->cat_ID ); ?> <a href="<?php echo esc_url( $category_link ); ?>" title="<?php echo esc_attr( $category_name ); ?>"><?php echo esc_html( $category_name ); ?></a>
自定义分类法的类别链接
如果要显示自定义分类的第一个类别链接,则代码有些不同。例如,如果您使用的是高级主题,例如“ Total WordPress Theme ”,那么您会注意到有自定义帖子类型,例如Portfolio,Staff和Testimonials,其中一些具有自定义分类法,例如“ Portfolio类别”。因此,如果您想显示投资组合帖子所在的第一个类别,则可以执行以下操作:
<?php $get_cat = wp_get_post_terms( get_the_ID(), 'portfolio_category' ); $first_cat = $get_cat[0]; $category_name = $first_cat->cat_name; $category_link = get_category_link( $first_cat->cat_ID ); ?> <a href="<?php echo esc_url( $category_link ); ?>" title="<?php echo esc_attr( $category_name ); ?>"><?php echo esc_html( $category_name ); ?></a>
请注意,在此示例中,我们如何使用wp_get_post_terms()而不是get_the_category()?这是因为get_the_category()仅适用于WordPress中的核心类别分类法,不适用于任何自定义分类法。
如何显示Yoast SEO面包屑的类别链接
您的另一个选择是简单地使用Yoast SEO插件中内置的面包屑功能。通常,在显示帖子的当前类别时,最好将其显示在面包屑中,因为它为用户提供了在整个网站上的轻松导航,而且还可以帮助您进行SEO。许多免费和高级WordPress主题实际上都在使用并推荐Yoast SEO来添加面包屑,因为它既简单又有效。
要使用Yoast SEO面包屑功能,首先需要确保WordPress主题兼容。如果不是,则很容易解决。只需将以下代码粘贴到您想要显示面包屑的主题文件中(通常是页面标题上方的single.php或page.php):
<?php if ( function_exists('yoast_breadcrumb') ) { yoast_breadcrumb('<p id="breadcrumbs">','</p>'); } ?>
准备好主题后,您可以登录WordPress并转到SEO>高级>面包屑。
现在,您可以添加自定义面包屑设置。单击保存,您的面包屑将在您设置时显示!
微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!
需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!