wordpress - 如何在Wordpress中创建自定义分页永久链接

标签 wordpress

我的wordpress博客中有几页的文章。例如,如果我的博客中包含以下链接:

http://example.com/heartbreaking-photos
任何想法,我怎么能改变从第二页的链接

http://example.com/heartbreaking-photos/2
http://example.com/heartbreaking-photos/CUSTOM-STRING

CUSTOM-STRING旨在成为页面内的自定义标题

最佳答案

为此,您需要做两件事:

  • 禁用默认的WordPress规范重定向-这是必要的,因为当WordPress在URL或查询参数中遇到page参数时,它将始终重定向到/2/页面。
  • 添加自定义重写规则,以将自定义标题定向到页面的第二页-实质上是允许所需链接格式所必需的。

  • 就代码而言,这就是您所需要的(这是一个有效的解决方案,我刚刚在本地对其进行了测试):
    // Removes the canonical redirection
    remove_filter( 'template_redirect', 'redirect_canonical' );
    
    // Add custom rewrite rules
    add_action( 'init', 'my_add_custom_rewrite_rules' );
    function my_add_custom_rewrite_rules() {
        // Slug of the target page
        $page_slug = 'heartbreaking-photos';
    
        // Page number to replace
        $page_num = 2;
    
        // Title you wish to replace the page number with
        $title = 'custom-string';
    
        // Add the custom rewrite rule
        add_rewrite_rule(
            '^' . $page_slug . '/' . $title . '/?$',
            'index.php?pagename=' . $page_slug . '&page=' . $page_num, 'top'
        );
    }
    

    您可能需要在此处配置或更改三件事:
  • $page_slug-这是您网页的信息,在您的情况下,这是heartbreaking-photos
  • $page_num-您的分页页数,在您的情况下,这是2
  • $title-您希望使用的标题,而不是页码2

  • 随意更改代码,或复制它以涵盖更多其他情况,类似于这种情况。

    编辑

    重要:使用代码后,转到“设置”>“永久链接”,然后单击“保存更改”按钮。这将重建您的重写规则,并且对于解决方案起作用是必需的。

    希望能有所帮助。如果您有任何疑问,请告诉我。

    关于wordpress - 如何在Wordpress中创建自定义分页永久链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551634/

    相关文章:

    php - IIS 和 PHP : HTTP Error 404. 3 - 未找到:由于扩展配置,无法提供您请求的页面

    javascript - 谷歌地图 API javascript 集成 WordPress

    WordPress 音频播放器停止视频背景

    php - 使用 WP REST API V2 (WordPress) 查询多个帖子类型

    css - 如何纠正 Chrome 错误的文本渲染?

    wordpress - 寻求有关转义(斜杠)在 wpdb 中的工作原理和最佳实践的说明

    html - 无法调整 PayPal 按钮上方和下方的填充/间距?

    php - 如何在 WooCommerce 中更新可变产品的每个产品变体

    wordpress - 收到-SPF : neutral

    php - WordPress如何检查帖子是否是第一篇帖子