Hey. Estoy usando un tipo de publicación personalizado en wordpress. Cómo registro esta costumbre tipo post como este:categorías de tipo de publicación personalizada de 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');
En el tema (la plantilla circular) me gusta combinar postes y mi tipo de mensaje personalizado, por que estoy usando query_posts() con estos parámetros:
$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();
Esto está funcionando hasta el momento. Pero tengo problemas con las páginas de categorías y etiquetas. Si llamo a la página principal todo está bien y puedo paginar a través de las páginas obteniendo los resultados correctos.
Y, si llamo una URL paginada, p./category/mycat/page/2 a 404. Pero definitivamente deberían ser publicaciones. No importa si hay publicaciones de tipo personalizado o publicaciones normale en la categoría. Supongo que mis parámetros para query_posts() no son correctos, pero no sé ...
Parece que $ wp_query-> max_num_pages tiene un valor incorrecto. ¿Pero por qué? ¿Registro correctamente las taxonomías (me gusta usar categorías y etiquetas para mis tipos de publicaciones personalizadas)?
¿Tienes alguna idea de qué hacer? ¡Muchas gracias!
Acabo de darles esta forma de código de mis notas. Bien hecho. ¡pre_get_posts es difícil de discutir! – BenRacicot
Este trabajo para mí, tiene el mismo problema con CPT, gracias – MrRoman