Hey. I am using a custom post type in wordpress. I will register this custom post type as follows:
register_post_type("lifestream", array( 'label' => 'Lifestream', 'public' => true, 'hierarchical' => true, 'menu_position' => 5, 'supports' => array('title','editor','author','thumbnail','comments','custom-fields'), 'taxonomies' => array('category','post_tag'), 'query_var' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'caller_get_posts' => 1 )); register_taxonomy_for_object_type('category', 'lifestream'); register_taxonomy_for_object_type('post_tag', 'lifestream');
In the subject (loop pattern), I like to combine posts and my custom post type, because I use query_posts () with these parameters:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => array('post', 'lifestream'), 'paged' => $paged, 'cat' => $wp_query->get('cat'), 'tag' => $wp_query->get('tag'), 'year' => $wp_query->get('year'), 'monthnum' => $wp_query->get('monthnum'), 'post_status' => 'publish', 'showposts' => 3 ); query_posts($args);
It still works. But I have problems with category and tag pages. If I call the main page, everything is in order, and I can break the pages into pages, getting the correct results.
And, if I call a paged URL, for example. / category / mycat / page / 2 a 404. But there definitely should be posts. Regardless of whether there are personalized posts or normal posts in the category. I believe my parameters for query_posts () are not correct, but they donβt know ...
$ Wp_query-> max_num_pages seems to have the wrong value. But why? Am I registering taxonomies correctly (like using categories and tags for my custom post types)?
Do you have an idea what to do? Many thanks!