如何在WordPress中将自定义元字段添加到自定义分类中
默认情况下,WordPress分类法(类别,标签等)具有字段名称,段塞,父级和描述。最近,在处理客户端项目时,我们发现需要将自定义元字段添加到自定义分类中。我们需要一种在每个分类法归档页面上添加自定义文本的方法。一种方法是使用我们的taxonomy– {name} .php文件中的条件语句对文本进行硬编码。这将是一种非常低效的方式,它将使我们的客户无法在将来修改文本。因此,我们决定通过向自定义分类法添加自定义元字段来证明这种情况。在本文中,我们将向您展示如何向自定义分类法添加其他自定义元字段。
注意:本教程适用于设计人员和开发人员。
在寻找有效的方法时,我们遇到了Pippin的教程,向您展示了如何做到这一点。虽然他的教程很棒,但它要求我们编写很多代码。我们决定进一步搜索,看看是否有人创建了一种更简单的方法。也许是插件或类。值得庆幸的是,我们在Github上找到了Ohad Raz的解决方案。在经历了同样的问题之后,他决定写一堂课,让其他人都感到轻松(爱上了WordPress社区)。谢谢Ohad。
在我们的例子中,我们决定将此功能添加为插件而不是主题。您可以选择自己喜欢的方法。为了本教程的目的,我们将使用插件路径。
您需要做的第一件事是从Github下载Tax-Meta-Class。创建一个新文件夹并将其命名为“taxonomy-fields”。将“Tax-meta-class”文件夹保存在该文件夹中。
该zip附带一个名为class-usage-demo.php的文件。只需重命名该文件,并将其命名为taxonomy-fields.php
Ohad在记录文件方面做得很好,所以它非常明显。他有可以添加的所有类型字段的示例(文本字段,文本区域,复选框,选择,广播,日期,时间,颜色选择器,文件上载等)。您不必使用所有字段。简单地删除你不想要的那些。
完成添加字段后,在plugins文件夹中上传taxonomy-fields文件夹。激活插件,并在字段中添加数据。
现在,您已准备好在分类模板中显示这些附加字段。打开分类模板。这将类似于taxonomy- {taxonomy-name} .php文件。在那里,你可以简单地添加以下内容:
<?php //Get the correct taxonomy ID by slug $term = get_term_by( "slug", get_query_var( "term" ), get_query_var( "taxonomy" ) ); //Get Taxonomy Meta $saved_data = get_tax_meta($term->term_id,"text_field_id"); echo $saved_data; ?>
默认情况下,WordPress分类法(类别,标签等)具有字段名称,段塞,父级和描述。最近,在处理客户端项目时,我们发现需要将自定义元字段添加到自定义分类中。我们需要一种在每个分类法归档页面上添加自定义文本的方法。一种方法是使用我们的taxonomy– {name} .php文件中的条件语句对文本进行硬编码。这将是一种非常低效的方式,它将使我们的客户无法在将来修改文本。因此,我们决定通过向自定义分类法添加自定义元字段来证明这种情况。在本文中,我们将向您展示如何向自定义分类法添加其他自定义元字段。
注意:本教程适用于设计人员和开发人员。
在寻找有效的方法时,我们遇到了Pippin的教程,向您展示了如何做到这一点。虽然他的教程很棒,但它要求我们编写很多代码。我们决定进一步搜索,看看是否有人创建了一种更简单的方法。也许是插件或类。值得庆幸的是,我们在Github上找到了Ohad Raz的解决方案。在经历了同样的问题之后,他决定写一堂课,让其他人都感到轻松(爱上了WordPress社区)。谢谢Ohad。
在我们的例子中,我们决定将此功能添加为插件而不是主题。您可以选择自己喜欢的方法。为了本教程的目的,我们将使用插件路径。
您需要做的第一件事是从Github下载Tax-Meta-Class。创建一个新文件夹并将其命名为“taxonomy-fields”。将“Tax-meta-class”文件夹保存在该文件夹中。
该zip附带一个名为class-usage-demo.php的文件。只需重命名该文件,并将其命名为taxonomy-fields.php
Ohad在记录文件方面做得很好,所以它非常明显。他有可以添加的所有类型字段的示例(文本字段,文本区域,复选框,选择,广播,日期,时间,颜色选择器,文件上载等)。您不必使用所有字段。简单地删除你不想要的那些。
完成添加字段后,在plugins文件夹中上传taxonomy-fields文件夹。激活插件,并在字段中添加数据。
现在,您已准备好在分类模板中显示这些附加字段。打开分类模板。这将类似于taxonomy- {taxonomy-name} .php文件。在那里,你可以简单地添加以下内容:
<?php //Get the correct taxonomy ID by slug $term = get_term_by( "slug", get_query_var( "term" ), get_query_var( "taxonomy" ) ); //Get Taxonomy Meta $saved_data = get_tax_meta($term->term_id,"text_field_id"); echo $saved_data; ?>