2017-09-12 53 views
0

我使用插件高級自定義字段,但我想在admin中創建頁面時,將通過metakey進行過濾。WordPress的管理 - 通過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

這是不是很清楚你想要什麼。你的意思是你需要一個可以通過meta_key過濾的頁面,比如manage-posts-page? 你能提供一個PUEO代碼或一些視覺參考嗎? – gurung

+0

是的,我希望在meta_key = event(示例)時顯示所有頁面。 –

+0

我不明白你在找什麼。你需要更新你的問題來明確你想達到的目標。你能解釋一下這個和自定義帖子類型之間的區別嗎? – FluffyKitten

回答

0

如果你添加一些元田某種類型後所有的職位將有現場。你可以篩選出通過使用不空元字段的帖子下面的代碼:

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

或者如果你想通過這個薈萃字段的值來過濾你應該使用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