在 WordPress 中创建上下文相关的侧栏页面导航

在 WordPress 中创建上下文相关的侧栏页面导航

WordPress 是一个强大的内容管理系统,它提供了许多功能来帮助用户创建和管理网站,其中一项重要的功能是侧栏页面导航,它可以让用户轻松地浏览和访问网站的各个部分,默认的侧栏页面导航可能并不总是满足用户的需求,因为它通常只显示固定的链接,而不考虑上下文,在本文中,我们将介绍如何在 WordPress 中创建上下文相关的侧栏页面导航。

在 WordPress 中创建上下文相关的侧栏页面导航

1、为什么需要上下文相关的侧栏页面导航?

上下文相关的侧栏页面导航可以根据用户当前浏览的页面或文章动态地显示相关链接,这样,用户可以更容易地找到他们感兴趣的内容,提高网站的用户体验和可用性,上下文相关的侧栏页面导航还可以帮助搜索引擎更好地理解网站的结构和内容,从而提高网站的搜索排名。

2、如何创建上下文相关的侧栏页面导航?

要在 WordPress 中创建上下文相关的侧栏页面导航,我们需要使用一些插件或自定义代码,以下是两种常见的方法:

方法一:使用插件

有许多 WordPress 插件可以帮助我们创建上下文相关的侧栏页面导航,Contextual Related Posts”、“Yoast SEO”等,这些插件通常都提供了丰富的设置选项,可以让我们根据需要定制导航的外观和行为。

以“Contextual Related Posts”插件为例,我们可以按照以下步骤安装和使用它:

在 WordPress 中创建上下文相关的侧栏页面导航

1、登录到 WordPress 后台,点击“插件”>“添加新”,然后在搜索框中输入“Contextual Related Posts”,找到该插件并点击“安装现在”。

2、安装完成后,点击“插件”>“已安装插件”,找到“Contextual Related Posts”并点击“启用”。

3、在左侧菜单中,点击“设置”>“Contextual Related Posts”,进入插件的设置界面,在这里,我们可以设置相关文章的数量、样式、排序方式等。

4、设置完成后,回到文章编辑页面,点击“添加媒体”按钮,然后选择“相关帖子”,这时,我们就可以看到根据当前文章生成的相关帖子列表了。

5、将生成的相关帖子列表添加到侧栏小工具中,就可以在前台看到上下文相关的侧栏页面导航了。

方法二:使用自定义代码

如果我们不想使用插件,也可以使用自定义代码来创建上下文相关的侧栏页面导航,以下是一个简单的示例:

在 WordPress 中创建上下文相关的侧栏页面导航

1、我们需要创建一个函数来获取相关的文章,这个函数应该接受一个参数(当前文章的 ID),然后查询数据库,返回与当前文章相关的其他文章,我们可以使用 WordPress 的内置函数 get_related_posts() 来实现这个功能。

function get_related_posts($post_id) {
    $args = array(
        'category__not_in' => array(1,2), // 排除分类为 1 和 2 的文章
        'post__not_in' => array($post_id), // 排除当前文章本身
        'posts_per_page' => 5, // 显示最多 5 篇相关文章
    );
    return get_related_posts($args);
}

2、我们需要在主题的侧栏模板文件中添加一个小工具区域,用于显示相关的文章列表,我们可以使用 WordPress 的内置函数 dynamic_sidebar() 来实现这个功能。

if (is_active_sidebar('related-posts')) {
    dynamic_sidebar('related-posts');
} else {
    // 如果主题没有提供相关的文章小工具区域,我们可以手动添加一个文本小工具。
    if (function_exists('register_sidebar')) {
        register_sidebar(array(
            'name' => 'Related Posts',
            'id' => 'related-posts',
            'description' => 'Display related posts in the sidebar.',
            'before_widget' => '<div class="widget">',
            'after_widget' => '</div>',
            'before_title' => '<h2 class="widget-title">',
            'after_title' => '</h2>',
        ));
    } else {
        // 如果主题不支持小工具区域,我们可以在主题的 functions.php 文件中添加以下代码来禁用小工具区域。
        add_filter('dynamic_sidebar_params', '__return_false');
    }
}

3、我们需要在主题的 functions.php 文件中注册我们的相关文章函数,并将其添加到侧栏小工具中,我们可以使用 WordPress 的内置函数 add_action() 和 add_filter() 来实现这个功能。

add_action('init', function() {
    add_filter('get_posts_orderby', function($orderby) { return 'rand'; }, 999); // 随机排序相关的文章列表。
});
add_filter('widget_text', 'get_related_posts'); // 将相关的文章函数应用到文本小工具中。

4、现在,当我们在前台浏览文章时,就可以看到根据当前文章生成的相关帖子列表了,如果主题支持小工具区域,我们还可以将相关的文章列表添加到其他小工具中。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/261726.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-25 12:40
Next 2024-01-25 12:42

相关推荐

  • WordPress开发人员要了解的 PHP 7.4 新特性

    WordPress开发人员要了解的 PHP 7.4 新特性PHP 7.4 是 PHP 语言的最新稳定版本,它引入了许多新特性和改进,对于 WordPress 开发人员来说,了解这些新特性可以帮助他们更高效地开发和维护 WordPress 网站,本文将介绍 PHP 7.4 中的一些重要新特性。1、空合并运算符PHP 7.4 引入了一个新……

    2024-01-21
    0181
  • 修复 WordPress 文章编辑界面点击“添加媒体”“可视化”“从常用标签中选择”无反应

    WordPress 是一个开源的内容管理系统,它被广泛用于创建和管理网站,有时我们可能会遇到一些问题,比如在文章编辑界面点击“添加媒体”“可视化”“从常用标签中选择”无反应,这个问题可能是由于插件冲突、主题问题或者 WordPress 核心文件损坏等原因导致的,下面,我们将详细介绍如何解决这个问题。1. 检查插件冲突我们需要检查是否有……

    2024-01-23
    0199
  • wordpress设置邮箱

    WooCommerce 是 WordPress 的一个开源插件,它允许用户在自己的网站上销售产品,电子邮件通知在 WooCommerce 中扮演着至关重要的角色,无论是在订单处理、客户沟通还是自动回复方面,它们都确保了业务的流畅运行,以下是如何在 WooCommerce 网站设置电子邮件通知的详细教程。1. 登录到WordPress仪……

    2024-04-05
    0141
  • WordPress修改/禁用后台页面的蓝色wp logo图标

    WordPress是一个开源的内容管理系统,它提供了许多功能和工具,使得创建和管理网站变得非常简单,有些用户可能会对后台页面的蓝色wp logo图标感到不满意,因为它可能与他们的品牌或设计风格不匹配,幸运的是,WordPress允许我们修改或禁用这个图标,在这篇文章中,我们将详细介绍如何做到这一点。1. 修改后台页面的蓝色wp log……

    2024-01-21
    0211
  • 哪个cms的用户注册好用一点

    哪个CMS的用户注册好用在当前市场上,有许多优秀的内容管理系统(CMS),如WordPress、Drupal、Joomla等,这些CMS都有各自的特点和优势,但在用户注册方面,以下几个CMS表现尤为出色:1、WordPressWordPress是一个非常受欢迎的CMS,它的用户注册功能非常简单易用,用户可以通过访问WordPress官……

    2024-01-01
    0113
  • WordPress腾讯云验证码 (CAPTCHA)插件

    WordPress腾讯云验证码 (CAPTCHA)插件是一个非常实用的插件,可以帮助网站管理员防止恶意注册、垃圾留言等行为,这个插件的主要功能是通过生成腾讯云的验证码图片,让用户输入验证码以进行登录、评论等操作,本文将详细介绍如何使用这个插件,以及它的优点和缺点。安装与配置1、下载并安装插件你需要访问WordPress插件市场,搜索“……

    2024-01-19
    0191

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入