我从几个小时以来一直在寻找,我停下来。。。疯子
是否有办法为特定“术语”的“个性化出版物”指定模板?
我有一个WPQUERY
// Arguments de la requête
$args = array(
\'post_type\' => \'maisons\',
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'posts_per_page\' => \'-1\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'cat_maisons\',
\'terms\' => \'18\'
),
),
);
我希望能够对特定模板进行永久链接,例如:
single-maisons-18.php
因为permalink总是在模板“single maisons.php”上发送给我,所以我尝试将URL重写如下:
但我没有成功。如果有人能在我掉光头发之前帮我。。。
对不起,我英语不好,我是法国人…
/*更新*/信息要强调的是,列出的帖子有两个术语selectedit有问题吗?
SO网友:WebElaine
查看template hierarchy 似乎没有一种方法可以通过帖子类型和分类法自动完成这项工作。但是,您可以使用一个页面模板,您需要在每个要使用不同模板的自定义帖子上选择该模板。
在定义自定义帖子类型(maisons)的代码中,添加\'supports\'
参数
register_post_type(\'maisons\',
array(
...
\'supports\' => array(\'title\', \'editor\', \'page-attributes\')
)
);
“页面属性”允许您使用您创建的任何自定义页面模板。您可能需要使用
unregister_post_type()
然后重新注册以使其正常工作。
对于每个分类法,您可以创建一个名为"tpl-maison-avec-terrain.php"
顶部有以下代码:
<?php
/*
* Template Name: Maison+Terrain
*/
然后在每个帖子的编辑器屏幕上,您将看到一个“页面模板”下拉列表,您可以在其中选择要使用的模板。这也可能会有所帮助,因为它允许您手动决定是否要对指定了多个分类法的帖子使用“maison+terrain”或“vivre a l-horizontal”。