2017-09-12 8 views
0

プラグインの拡張カスタムフィールドを使用していますが、metakeyでフィルタリングするときはadminでページを作成します。Wordpress Admin - meta_keyでページフィルタを作成する

投稿タイプのページを作成する方法はわかりましたが、それは同じではありません。

のfunctions.phpでの私のコード:

add_action('init', 'event'); 

function event() { 
    register_post_type('event', array(
    'labels' => array(
     'name' => 'Events', 
     'singular_name' => 'event', 
    ), 
    'description' => 'Events', 
    'public' => true, 
    'menu_position' => 20, 
    'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 
    'rewrite' => array('slug' => 'event'), 
    'has_archive'=>false, 
    'taxonomies'=>['category'], 
)); 
} 
+0

あなたが望むものはあまり明確ではありません。あなたは、manage-posts-pageのようにmeta_keyでフィルタリングできるページが必要なのですか? puedoコードやビジュアルリファレンスを提供できますか? – gurung

+0

はい、meta_key = event(例)のときはすべてのページを表示します。 –

+0

私はあなたが探しているものを理解していません。達成したいことを明確にするために質問を更新する必要があります。これとカスタムポストタイプの違いについて教えてください。 – FluffyKitten

答えて

0

あなたには、いくつかのポストタイプに、すべての記事をいくつかのメタフィールドを追加するとなると、フィールドを持っています。

$args = array(
    'post_type' => 'page', 
    'meta_key' => 'event', 
); 
$query = new WP_Query($args); 

ORあなたはmeta_queryを使用する必要があり、このメタフィールドの値によってフィルタリングする場合:次のコードを使用して、空ではないメタフィールドによって投稿をフィルタリングすることができ

$args = array(
    'post_type' => 'page', 
    'meta_key' => 'event', 
    'meta_query' => array(
     array(
      'key'  => 'event', 
      'value' => array('party', 'wedding'), 
      'compare' => 'IN', 
     ), 
    ), 
); 
$query = new WP_Query($args); 

読むよりこのページに - https://codex.wordpress.org/Class_Reference/WP_Query

関連する問題