web-dev-qa-db-ja.com

分類項目へのメタデータの添付

コーヒー、紅茶、サンドイッチ、ケーキなどのメニューの分類法があります。分類法に関する他の情報(スラッグ、名前、説明)と共に、分類法についての情報を追加したいです。

これは可能ですか、どうすればいいですか。

ありがとう、スチュワート

5
Stewarty

Mamadukaが述べたように、分類のためのメタデータを保存する(ネイティブの)方法は現在ない。 それの話 があります。しかし、それを実装する最善の方法について合意するのは困難であることが証明されて以来、それは失速しています。

大量のデータの場合は、オプション表を使用したくない場合があります。あるいは、独自の分類メタテーブルを作成することもできます。現在これを行うプラグインがいくつかあります。

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

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

9
Stephen Harris

分類表のメタデータをoptionsテーブルに格納するクラスをコーディングしました。これを使って作業するのはかなり簡単です。ex:

//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;

現在このクラスは以下をサポートします

  • 入力
  • テキストエリア
  • ラジオボタン
  • チェックボックス
  • ドロップダウンを選択
  • ファイルアップロード
  • 画像のアップロード
  • WYSIWYGエディタ
  • 日付ピッカー
  • タイムピッカー
  • カラーピッカー
  • 分類リストドロップダウン
  • 投稿リストドロップダウン
  • リピーターフィールド

それについてもっと読むために見て: WordPressの分類法の追加フィールド簡単な方法

3
Bainternet

分類法のための追加のメタデータを保存する唯一の方法は、それらをWordPressオプションに追加することです(wp_optionsテーブル)。イメージの場合は、用語の説明からkses filterを削除して、そこにイメージを挿入することができます。

// 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 - ワードプレスの配列/

3
Mamaduka

WordPress用の 分類メタスクリプト を作成しました。これは、分類メタを簡単に実装するのに役立ちます。

1
Anh Tran