Ich habe mir einen Custom Post Types (Books) angelegt.
Wenn ich auf eine Kategorie klicke, wird dieser CPT nicht angezeigt, nur die normalen Beiträge. Bei der Anzahl der Einträge in dieser Kategorie steht aber die richtige Anzahl dort.
Wenn ich im Suchenfeld ein Wort eingebe wird der Custom Post Types gefunden und angezeigt nur eben nicht wenn ich auf eine Kategorie klicke.
add\_action( 'init', 'create\_post\_type' );function create\_post\_type() {
$labels = array(
'name' =\> \_x('Books', 'post type general name'),
'singular\_name' =\> \_x('Book', 'post type singular name'),
'add\_new' =\> \_x('Add New', 'book'),
'add\_new\_item' =\> \_\_('Add New Book'),
'edit\_item' =\> \_\_('Edit Book'),
'new\_item' =\> \_\_('New Book'),
'view\_item' =\> \_\_('View Book'),
'search\_items' =\> \_\_('Search Books'),
'not\_found' =\> \_\_('No books found'),
'not\_found\_in\_trash' =\> \_\_('No books found in Trash'),
'parent\_item\_colon' =\> '',
'menu\_name' =\> 'Books'
);
$args = array(
'labels' =\> $labels,
'public' =\> true, // Öffentlich zugänglich
'publicly\_queryable' =\> true,
'show\_ui' =\> true, // Im Administrationsbereich anzeigen
'show\_in\_menu' =\> true, // Im Menü anzeigen
'query\_var' =\> true, // Für eigene Querys zugänglich machen
'rewrite' =\> true,
'capability\_type' =\> 'post',
'has\_archive' =\> true,
'hierarchical' =\> true,
'menu\_position' =\> null,
'supports' =\> array('title','editor','thumbnail','excerpt','comments','customfields'),
'taxonomies' =\> array( 'category', 'post\_tag' ), // add default post categories and tags
'public' =\> true,
'rewrite' =\> array('slug' =\> 'custom')
);register\_post\_type( 'book', $args );
}// hook into the init action and call create\_book\_taxonomies when it fires
add\_action( 'init', 'create\_book\_taxonomies', 0 );// create two taxonomies, genres and writers for the post type "book"
function create\_book\_taxonomies() {
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' =\> \_x( 'Regionen', 'taxonomy general name' ),
'singular\_name' =\> \_x( 'Region', 'taxonomy singular name' ),
'search\_items' =\> \_\_( 'Search Region' ),
'all\_items' =\> \_\_( 'All Regionen' ),
'parent\_item' =\> \_\_( 'Parent Region' ),
'parent\_item\_colon' =\> \_\_( 'Parent Region:' ),
'edit\_item' =\> \_\_( 'Edit Region' ),
'update\_item' =\> \_\_( 'Update Region' ),
'add\_new\_item' =\> \_\_( 'Add New Region' ),
'new\_item\_name' =\> \_\_( 'New Region Name' ),
'menu\_name' =\> \_\_( 'Region' ),
); $args = array(
'hierarchical' =\> true,
'labels' =\> $labels,
'show\_ui' =\> true,
'show\_admin\_column' =\> true,
'query\_var' =\> true,
'rewrite' =\> array( 'slug' =\> 'region' ),
); register\_taxonomy( 'region', array( 'book' ), $args );}
add\_filter( 'pre\_get\_posts', 'my\_get\_posts' );function my\_get\_posts( $query ) { if ( is\_home() && $query-\>is\_main\_query() )
$query-\>set( 'post\_type', array( 'post', 'page', 'book', 'region' ) ); return $query;
}