为自定义开机自检插件分配特定模板

时间:2017-04-11 作者:PGK37

我从几个小时以来一直在寻找,我停下来。。。疯子

是否有办法为特定“术语”的“个性化出版物”指定模板?

我有一个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有问题吗?

Terms...

1 个回复
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”。

相关推荐

Question on templates

我正在使用一个名为Ocean WP的免费主题,它有一个名为“templates”的文件夹我想我可以只保存其中一个模板并重命名它,然后构建一个模板(我需要自定义帖子类型/高级自定义字段)。然而,当我尝试上述操作时,它抛出了一个错误。我的问题是-关于构建模板,我应该寻找什么。当然,构建模板最简单的方法就是复制页面。php并给它起一个新名称,但考虑到有一个名为“templates”的文件夹,这似乎是错误的方法谢谢你的指点