如何将自定义页面模板选择器添加到自定义分类中?

时间:2013-01-12 作者:Leon Francis Shelhamer

我正在尝试将可在页面的“编辑页面”屏幕中找到的自定义页面模板选择器添加到自定义分类法中。自定义分类法是由WooCommerce创建的product\\u cat。

我正在使用由en的OhadRaz创建的Tax元类。班因特网。信息。这允许我在“编辑产品类别”屏幕中添加一个元框。OhadRaz还编写了一个插件,可以在“编辑类别”屏幕中添加自定义页面模板选择器菜单。但是,对于自定义分类法,它不会显示。

我可以通过添加以下内容来获得选择器菜单以输出模板:

<?php page_template_dropdown($template); ?>
到税务元类。php。它给出了我以后可以在模板重定向中使用的正确值,但它不会保存。

添加下拉选择器的内置方法是通过将选项值和名称添加到如下数组中来选择选项值和名称:

array(\'selectkey1\'=>\'Select Value1\',\'selectkey2\'=>\'Select Value2\')
其输出:

<option value=\'selectkey1\'>Select Value1</option>
<option value=\'selectkey2\'>Select Value2</option>
如果我使用代码:

$templates = get_page_templates();
foreach ( $templates as $template_name => $template_filename ) {
   echo $template_name . \' \' . $template_filename . \' \';
}
我可以将其输出:

Contact Page contact-page.php EVENT Pageevent-page.php Product
Icon product-icon.php Product SubFeature product-subfeature.php
Lockable Dowel template-lockable-dowel.php
我希望有一种方法将这些值存储在一个数组中,可以用来代替:

array(\'selectkey1\'=>\'Select Value1\',\'selectkey2\'=>\'Select Value2\')
通过这种方式,它将以应有的方式使用Tax元类,并且一切都应该正常工作。

我是新来的,都是自学的,所以如果我没有以正确的方式提问,请原谅。谢谢你花时间重新回答我的问题。

真的Leon

2 个回复
SO网友:Milo

get_page_templates 已返回数组:

Array
(
    [Sidebar] => sidebar.php
    [Category] => category.php
    [Page] => page.php
)
如果需要交换键和值,可以使用php的array_flip.

SO网友:Mile Milosheski

我不知道你需要做什么。

如果要创建自定义分类法,只需复制存档即可。php内容将整个php复制到其中。

在模板中创建一个名为“taxonomy yourcustomtaxonomyname.php”的新文件,从存档中粘贴代码。您刚刚复制的php,其余由WP处理:)

您可以在此处了解有关自定义分类的自定义模板的更多信息:

https://codex.wordpress.org/Template_Hierarchy

干杯

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?