web-dev-qa-db-fra.com

Limiter une méta box à une catégorie spécifique

J'essaie de limiter une meta_box à des publications dans une catégorie spécifique. J'utilise cette méthode: http://www.farinspace.com/page-specific-wordpress-meta-box/ et cela fonctionne plutôt bien Mais je n'arrive pas à le faire fonctionner avec des catégories. Heres 'mon code:

<?php 
// meta box for news category
add_action('admin_init','news_init');

function news_init(){

    $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;

    $post = get_post($post_id);

    if ($post->post_category == '6'){
    add_meta_box('news_details', 'News Details', 'news_details', 'post');
    }
}
?>

Je sens que je manque une étape. Des pensées ou des idées?

Je vous remercie,

Nadine

2
Nadine

Je suis juste allé dans un sens différent, je n’ai pas fini par utiliser des catégories.

0
Nadine

Vous voudrez peut-être consulter son autre article: http://www.farinspace.com/show-hide-meta-box-by-category/

Je suppose que vous auriez besoin de javascript car si vous changez de catégorie, vous aurez besoin d’un moyen permettant au navigateur de déclencher l’affichage de la metabox, d’où le javascript.

Il a un tutoriel vidéo, donc ça devrait aider à tout expliquer. De plus, puisque vous lisez déjà son blog, vous voudrez peut-être essayer sa classe WPAlchemy_MetaBox. Je l'utilise à chaque fois dans mes thèmes et j'adore ça.

2
Evan Yeung

$post->post_category retourne un tableau

if ($post->post_category[0] == '6'){
   add_meta_box('news_details', 'News Details', 'news_details', 'post');
}
0
Sebastian