2011-02-03 25 views
2

私が購入したテーマは、ポスト/プロダクトエディタのカスタムフィールドなしでした。それは、独自の管理PHPファイルのカスタム投稿タイプを使用します。私はwordpress core metabox.phpファイルから次のコードを抜き出してカスタムフィールドを追加することに成功しましたが、動作させる方法は不明です。そのカスタムフィールド値が必要な領域がありません。カスタムポストタイプのWordpressカスタムフィールド

<div id="postcustomstuff"> 
<div id="ajax-response"></div> 
<?php 
$metadata = has_meta($post->ID); 
list_meta($metadata); 
meta_form(); ?> 
</div> 

答えて

2

ポストに関連するカスタムフィールドを取得するには、あなたはそれをこのように問い合わせることができます:

if (get_post_meta($post->ID, 'my_customfield', true)) : 
echo get_post_meta($post->ID, 'my_customfield', true) 
endif; 

・ホープこのことができますを

8

呼び出すときに、開発者は、「カスタムフィールド」をサポートするために忘れてしまいましたregister_post_type。

投稿を編集するときに、カスタムフィールドの画面オプションの下にチェックボックスがない場合、その理由があります。私のプラグインのinitフックでは、私は...

register_post_type('mynamespace_product', 
    array('labels' => array(
      'name' => __('Products'), 
      'singular_name' => __('Product') 
      ), 
     'taxonomies' => array('category', 'product_type'), // this is IMPORTANT,     
     'public' => true, 
     'has_archive' => true, 
     'supports' => array('title','editor','custom-fields','comments')  
     )   
    ); 
関連する問題