Эй. Я использую пользовательский тип сообщения в 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 a 404. Но определенно должны быть должности. Независимо от того, есть ли в категории персонализированные сообщения или нормальные должности. Я полагаю, что мои параметры для query_posts() не корректны, но не знаю ...
Похоже, что $ wp_query-> max_num_pages имеет неправильное значение. Но почему? Я правильно регистрирую таксономии (я люблю использовать категории и теги для своих пользовательских типов сообщений)?
У вас есть идея, что делать? Большое спасибо!
Я просто уклонился, чтобы дать вам эту форму кода из моих заметок. Отлично сработано. pre_get_posts сложно спорить! – BenRacicot
Эта работа для меня, проблема с CPT, спасибо – MrRoman