¿Cómo puedo incluir tipos de publicación personalizados en una página de etiqueta?

4

Estoy usando tipos de publicaciones personalizadas, pero no aparecen en las páginas de etiquetas junto con las publicaciones normales y me gustaría incluir los tipos de publicaciones estándar y personalizadas en las páginas de etiquetas o categorías.

¿Qué se requeriría antes del bucle para incluir todas las publicaciones? (incluido el tipo personalizado).

Actualizado:
Para agregar, encontré este código aquí , que funcionó perfectamente en la primera parte :

add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
    $post_type = get_query_var('post_type');
    if($post_type)
        $post_type = $post_type;
    else
        $post_type = array('post','cpt'); // replace cpt to your custom post type
    $query->set('post_type',$post_type);
    return $query;
    }
}

La segunda pregunta aún permanece:

¿Hay alguna forma de permitir a los lectores filtrar por tipo de publicación?

Entonces, cualquiera de las siguientes opciones funcionaría ...

  • example.com/tag/blue?post_type=custom
  • example.com/tag/blue?post_type=post
pregunta user3903 13.03.2011 - 02:07

2 respuestas

4
function post_type_tags_fix($request) {
    if ( isset($request['tag']) && !isset($request['post_type']) )
    $request['post_type'] = 'any';
    return $request;
} 
add_filter('request', 'post_type_tags_fix');

Puedes alterar el tipo de publicación a tu gusto. De este post. Los archivos personalizados de etiquetas de tipo de publicación no funcionan para bucle básico?

    
respondido por el Wyck 12.04.2011 - 16:47
0

solo para responder a la segunda parte, la sintaxis es:

example.com/tag/blue?post_type[]=custom
example.com/tag/blue?post_type[]=post

o para varios tipos:

example.com/tag/blue?post_type[]=custom&post_type[]=post
    
respondido por el majick 23.07.2015 - 18:51

Lea otras preguntas en las etiquetas