1

wordpress 用の JSON API プラグインを使用しており、カスタム投稿タイプのメタ ボックス (カスタム フィールド) に情報を追加できますが、分類法で同じことを行うことはできません。

以下のメタ ボックス (カスタム フィールド) のコード:

// For prettier URLs, a map of post_type => (url_param_name => meta_field_name)

$CUSTOM_POST_META_FIELDS = array(
'classifieds' => array(
'price' => 'wpcf-price-with-discount',
'condition' => 'wpcf-condition'
)
);

// Handle metadata
global $CUSTOM_POST_META_FIELDS;
if ($this->id && !empty($CUSTOM_POST_META_FIELDS[$wp_values['post_type']])) {
  foreach ($CUSTOM_POST_META_FIELDS[$wp_values['post_type']] as $param => $meta) {
    update_post_meta($this->id, $meta, $values[$param]);
  }
}

分類用語を追加するための同様のコードを提案できますか? たとえば、投稿タイプ「分類済み」には分類法「タイプ」があり、それに用語を追加したいと考えています。

4

2 に答える 2

0

また、追加のアイデアとして、//Handle メタデータの後のコードの 2 番目の部分を何らかの形で修正することです。

 function set_custom_taxonomies($type) {
global $json_api;
$taxonomies = get_taxonomies(array(
  'object_type' => array($type),
  'public'   => true,
  '_builtin' => false
), 'objects');
foreach ($taxonomies as $taxonomy_id => $taxonomy) {
  $taxonomy_key = "taxonomy_$taxonomy_id";
  if (!$json_api->include_value($taxonomy_key)) {
    continue;
  }
  $taxonomy_class = $taxonomy->hierarchical ? 'JSON_API_Category' : 'JSON_API_Tag';
  $terms = get_the_terms($this->id, $taxonomy_id);
  $this->$taxonomy_key = array();
  if (!empty($terms)) {
    $taxonomy_terms = array();
    foreach ($terms as $term) {
      $taxonomy_terms[] = new $taxonomy_class($term);
    }
    $this->$taxonomy_key = $taxonomy_terms;
  }
}
 }

前もって感謝します!

于 2013-07-12T14:32:46.400 に答える