J’essaie de définir différentes catégories pour différents custom_post_types. Le code ci-dessous sélectionne la bonne catégorie dans l’administration Wordpress. Cependant, lors de la publication sur Discourse, la catégorie n’y est pas définie (et prend par défaut la catégorie non classée)…
Peut-être que je rate quelque chose d’évident ?
// WP Discourse définir les catégories de forum CPT pour les CPTS
add_filter( 'wp_discourse_publish_categories', 'radhr_filter_categories_policies', 10, 2 );
function radhr_filter_categories( $categories, $post ) {
if ( 'policy' === get_post_type( $post ) ) {
$output = [];
foreach ( $categories as $category ) {
if ( 'Policies' === $category['name']) {
$output[] = $category;
}
}
return $output;
}
elseif ( 'guide' === get_post_type( $post ) ) {
$output = [];
foreach ( $categories as $category ) {
if ( 'Guides' === $category['name']) {
$output[] = $category;
}
}
return $output;
}
elseif ( 'post' === get_post_type( $post ) ) {
$output = [];
foreach ( $categories as $category ) {
if ( 'Blogs' === $category['name']) {
$output[] = $category;
}
}
return $output;
}
return $categories;
}