如何将自定义ID添加到具有分页功能的Wordpress页面


How to add a custom ID to a Wordpress page with pagination?

>我有一个Wordpress页面。当我向 URL 添加自定义 ID 时,我会收到不需要的"分页"页面。

我想概述来自 API 的自定义数据。当我单击一个项目时,它应该被重定向到"/mypage/10"。我已经构建了一个带有短代码插件,它从 API 检索数据并显示它。

然后我想检查我的页面"我的页面"在URL中是否有ID。如果是这样,则检索新数据并显示它。

在互联网上看了看,但找不到我想要的东西。

使用 GET 参数验证 ID

'mypage?ID=10'

只需在 API 端检查:

$_GET['ID']

这应该避免任何路由问题或必须重写路由。还要确保正确转义变量。

出于搜索引擎优化目的的更新

从直接从wordpress获取的那样,您可以使用以下内容将自定义路由规则添加到您的应用程序中:

function custom_rewrite_basic() {
  add_rewrite_rule('^mypage/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');

只需编辑"index.php?page_id=$matches[1]",即可匹配您自己的目的地。