I found a solution on the Codex 🙂
This works 🙂
/**
* Registering Post Types
*/
// Show posts of 'post', 'page' and 'oeuvre' post types on category page
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
function add_my_post_types_to_query( $query ) {
if ( is_category() && $query->is_main_query() )
$query->set( 'post_type', array(
'post',
'page',
'oeuvre'
));
return $query;
}
Hello @hube2 !
Thank you for your message !
You were right, it was a conflict with a filter function that i’ve added to show Custom Post Types in archives. Otherwise, only posts are displayed :/
This one exactly:
/**
* Archives.php only shows content of type 'post', but you can alter it to include custom post types.
* Add this filter to your functions.php file
* @url https://css-tricks.com/snippets/wordpress/make-archives-php-include-custom-post-types/
*/
function proov_add_custom_types( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set( 'post_type', array(
'post', 'nav_menu_item', 'oeuvre'
));
return $query;
}
}
add_filter( 'pre_get_posts', 'proov_add_custom_types' );
I’m gonna try something else ^^