我在WordPress中有一个带有自定义元框的自定义帖子类型。
因此,我需要一个层次化的帖子,并为每个帖子设置一个自定义模板(Type1或Type2)。
这就是我的鼻涕虫的样子,
http://example.com/taxonomy/type1 - 对于主要职位
http://example.com/taxonomy/type1/type2 - 对于次要职位
问题是类型2页面本质上与类型1相同,只是有一些附加信息。我的客户计划在type1中有许多帖子,这将导致在type2中有更多帖子,这将使管理变得困难。
我可以使用元框将type2帖子所需的所有内容保存在父type1中。我只需要一种方法来将URL指向正确的数据。
所以如果我访问这个URL,http://example.com/taxonomy/type1/type2
, 它将打开主post并从元框中加载数据(还必须加载另一个模板文件)。我想通过php完成这项工作,不想加载所有内容并使用javascript在前端对其进行编辑。
更新时间:
对不起,如果我有点困惑的话。我已经有了一个自定义的帖子类型,其中包含一个元框,允许我选择模板(还可以根据模板显示其他元框)。
我的slug已经有了我正在使用的自定义分类法(在创建帖子的参数中使用了%name%作为slug)。
只要我选择了正确的父帖子,我的帖子就能很好地运行。我的问题是,如何使wordpress重定向,而不是将自定义帖子(type2)作为type1帖子的子帖子创建http://example.com/taxonomy/type1/type2
到type1帖子,并在php函数中获取type2的文本,在这里我可以打印页面的模板。
Edit
add_filter(\'query_vars\', \'add_type2_var\', 0, 1);
函数add\\u type2\\u var($vars){$vars[]=“type2”;返回$vars;}
添加重写规则(“/?apk/([^/][em>)/([^/][em>)/(.*)$”,“/wp/apk/$1/$2?类型2=$3”,\'top\');
我已将此代码添加到我的主题中not 修改htaccess。当我使用子帖子url或在末尾添加数字时,type2变量会正确显示。我将自定义帖子类型的Hierarchy设置为false,链接仍然显示404。有没有办法绕过404?我的猜测是,我正在尝试使用single\\u模板过滤器获取url。但我应该在wordpress给出404之前验证一下。