Категории пользовательских типов сообщений Wordpress

Эй. Я использую пользовательский тип сообщения в wordpress. Я регистрирую этот пользовательский тип сообщения напечатайте так:

        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');

В теме (шаблоне цикла) мне нравится комбинировать сообщения и мой собственный тип сообщения, для этого я использую query_posts () со следующими параметрами:

$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); 


# the loop     
while ( have_posts() ) : the_post(); 
# markup
endwhile;


if($wp_query->max_num_pages > 1): 
# next_posts_link / previous_posts_link
endif;

wp_reset_query();   

Пока это работает. Но у меня проблемы со страницами категорий и тегов. Если я вызываю главную страницу, все в порядке, и я могу пролистывать страницы, получая правильные результаты.

И, если я вызываю выгружаемый URL, например / category / mycat / page / 2, выдается 404. Но посты обязательно должны быть. Независимо от того, есть ли в категории сообщения нестандартного типа или обычные сообщения. Я полагаю, что мои параметры для query_posts () неверны, но не знаю ...

Кажется, что $ wp_query-> max_num_pages имеет неправильное значение. Но почему? Правильно ли я регистрирую таксономии (мне нравится использовать категории и теги для своих типов сообщений)?

У вас есть идеи, что делать? Большое спасибо!

6
задан Status4 10 February 2011 в 09:06
поделиться