在WordPress中使用PHP在一个页面上更改永久地址。

我正在做一个汽车经销商网站,但URLpermalink有问题。当你想分享页面时,它不使用实际的URL,而是使用页面上设置的permalink。我知道这听起来很合理,但URL是在一个外部PHP文件中创建的。这个PHP文件从数据库中获取汽车的信息,并将其显示在页面上。实际的URL也是在这个PHP文件中建立的。所以WordPress中的permalink设置是默认的,而实际的URL是我想分享的。

在WordPress中设置的永久链接。This is the permalink set in WordPress

页面上的实际URL。Actual URL on the page 所以,如果有人分享这个页面,我想发送实际的URL (https:/www.prinsauto.nlvakgarage-aanbod-detailsaudi-a6-avant..),但不是永久地址。同样,实际的URL是在PHP文件中建立的。

如何才能做到这一点?

解决方案:

WordPress在自定义URL方面不是很容易。查看 编码template-loader.php 文件,看来你可以使用模板文件来运行你的页面功能。

在代码中可以看到(第77行),你可以使用 “模板文件 “来运行你的页面功能。template_include 过滤器在您的插件(或模板的 functions.php 文件)来检查您的特定 “路由”,并返回模板文件来加载。

例如:你在问题中描述的所有PHP逻辑都应该放在包含的模板文件中。

add_filter('template_include', 'your_function_name', 0, 1);

function your_function_name($template) {
  $uri = $_SERVER['REQUEST_URI'];
  if (strpos($uri, 'vakgarage-aanbod-details') !== false) {
    return 'template-file-name.php';
  }
  else {
    return false;
  }
}

你在问题中描述的所有PHP逻辑都应该放在模板文件中。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何打开html5游戏中使用的文件?

2022-9-8 2:45:38

未分类

cx_Oracle.DatabaseError: ORA-01841: (全)年必须在-4713和+9999之间,而不是0。

2022-9-8 2:45:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索