如何将动态PHP页面与所选的WordPress标签关联?

时间:2017-02-09 作者:orsz

我通过PHP在Wordpress中创建了一些动态页面。很多。

这些在Wordpress后端不可见,因为所有数据都来自不同的数据库。它们中的每一个都使用Single PHP模板,但都有唯一的URL。它工作得很好。

我还在Wordpress中创建了分类标记。

如何告诉Wordpress,每个具有唯一URL的动态页面都应该使用指定的标记?

我有宠物。狗和猫,每个都有自己的名字。

我在Wordpress中有标签:约翰、狗、乔、猫

我在Wordpress中有一个页面:mydomain。com/宠物/

我有从外部DB用PHP创建的动态页面(作为动态类别,在Wordpress后端不可见):mydomain。com/pets/cat/mydomain。com/宠物/狗/

以及动态子页面,其中包含从外部DB(也不在后端)在PHP中创建的宠物名称:mydomain。com/pets/cat/joe/mydomain。com/宠物/狗/约翰/

如何告诉Wordpress该页面:mydomain。com/pets/cats/joe/应该与标签“joe”和“cat”相关,页面:mydomain。com/pets/dogs/john/应该与标签“john”和“dog”相关

所以如果有人使用标记:mydomain。com/tag/john/it将显示相应的狗页面。。。。。。。。

有可能吗?我有很多名字和很多宠物;)

编辑:更新的标题

/orsz公司

2 个回复
SO网友:Svartbaard

理想情况下,您希望将数据包含在Wordpress数据库中,因为您可以访问框架进行数据操作,并且您的数据以关系方式存储在正常的Wordpress结构中。

pets的自定义帖子类型和这些帖子类型的自定义分类法是有意义的。然后可以为每个结构创建动态模板。

如果不将Wordpress用于页面或信息,为什么要将Wordpress的标记结构用于页面?

为了尝试回答您的问题,我将创建自定义分类法,比如动物,并在主题内为您的帖子类型和动态内容创建WP页面模板:

category-animals.php 
把你的动物登记为孩子,把它们的名字登记为孙子。

由于您没有将数据保存在Wordpress中,因此即使您的数据是从外部db生成的,您也必须在WP端提供一些结构才能工作。

以上内容肯定会让WP知道:

如何告诉Wordpress该页面:mydomain。com/pets/cats/joe/应该与标签“joe”和“cat”相关,页面:mydomain。com/pets/dogs/john/应该与标签“john”和“dog”相关

但是Wordpress仍然不会对您提供给用户的数据有任何线索。

我还没有对此进行测试,因为用例有点奇怪,但如果您的php代码使用自定义类别模板,它应该可以工作

如果你能解释一下将数据和结构保留在Wordpress之外的原因,那会有帮助吗?

SO网友:woony

我觉得你在使用wordpress,而不需要它。

您可以创建一个简单的php页面,或者将该页面包含在默认的wordpress页面中,从url获取标记并包含所需的。原始模板页面中的php文件?

使用parse_url &;explode 您可以从url获取标记

$uri_path = parse_url($_SERVER[\'REQUEST_URI\'], PHP_URL_PATH);
$uri_segments = explode(\'/\', $uri_path);
然后可以将这些段循环到incldue 你想要什么

include $uri_segments[1].\'.php\';
include $uri_segments[2].\'.php\';
你的问题有点不清楚,不知道这是否真的是你想要的。

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x