将元数据附加到分类项目

时间:2012-03-23 作者:Stewarty

我有一个菜单分类法,即咖啡、茶、三明治、蛋糕等。我想添加更多关于分类法的信息,比如一个图像,与其他分类法信息(slug、name、description)一起表示它。

这可能吗,你会怎么做?

谢谢Stewart

4 个回复
SO网友:Stephen Harris

正如Mamaduka所说,目前没有(本地)方法存储分类单元的元数据。有talk of it. 但它已经停滞不前,因为事实证明很难就如何最好地实施它达成一致。

对于大量数据,您可能不想使用选项表。或者,您可以创建自己的分类法元表。目前有几个插件可以做到这一点:

  1. http://wordpress.org/extend/plugins/taxonomy-metadata/

  2. http://wordpress.org/extend/plugins/meta-for-taxonomies/

SO网友:Mamaduka

目前为分类法存储额外元数据的唯一方法是,将它们添加到WordPress选项中(wp_options 表)。仅对于图像,您可以从术语描述中删除kses过滤器并在其中插入图像。

// Remove kses filter from term descriptions
remove_filter( \'pre_term_description\', \'wp_filter_kses\' );
关于在选项表中存储分类法元数据,您可以查看Brad Williams的帖子:http://www.strangework.com/2010/07/01/how-to-save-taxonomy-meta-data-as-an-options-array-in-wordpress/

SO网友:Bainternet

我编写了一个类,用于在选项表中存储分类术语的元数据,使用它非常简单,例如:

//include the main class file
require_once("Tax-meta-class/Tax-meta-class.php");
// configure taxonomy custom fields
$config = array(
   \'id\' => \'demo_tax_meta_box\',                     // meta box id, unique per meta box
   \'title\' => \'Demo Meta Box\',                      // meta box title
   \'pages\' => array(\'menus\'),                       // taxonomy name, accept categories, post_tag and custom taxonomies
   \'context\' => \'normal\',                           // where the meta box appear: normal (default), advanced, side; optional
   \'fields\' => array(),                             // list of meta fields (can be added by field arrays)
   \'local_images\' => false,                         // Use local or hosted images (meta box images for add/remove)
   \'use_with_theme\' => false                        //change path if used with theme set to true, false for a plugin or anything else for a custom path(default false).
);

// Initiate your taxonomy custom fields
$my_meta = new Tax_Meta_Class($config);

// Add fields

//text field
$my_meta->addText(\'text_field_id\',array(\'name\'=> \'My tax Text \'));
//textarea field
$my_meta->addTextarea(\'textarea_field_id\',array(\'name\'=> \'My tax Textarea \'));
//Image field
$my_meta->addImage(\'image_field_id\',array(\'name\'=> \'My tax Image \'));
//Finish Taxonomy Extra fields Deceleration
$my_meta->Finish();
这将添加文本字段、文本区域字段和图像字段。获取存储的数据也非常简单:

$saved_data = get_tax_meta($term_id,\'text_field_id\');
echo $saved_data;
当前该类支持:

输入文本区域单选按钮复选框选择下拉列表文件上传图像上传所见即所得编辑器日期选择器时间选择器颜色选择器分类列表下拉列表阅读更多信息请看:WordPress taxonomies extra fields the easy way

SO网友:Anh Tran

我写了一个Taxonomy Meta Script for WordPress, 这可以帮助您轻松实现分类元数据。

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。