Como posso incluir tipos de postagem personalizados em uma página de tags?

4

Estou usando tipos de postagem personalizados, mas eles não aparecem nas páginas de tags junto com postagens comuns e gostaria de incluir os tipos de postagem padrão e personalizado nas páginas de tags ou de categoria.

O que seria necessário antes do loop para incluir todas as postagens? (incluindo o tipo personalizado).

Atualizado:
Para adicionar, eu encontrei este código aqui , que funcionou perfeitamente para a primeira 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;
    }
}

A segunda pergunta ainda permanece:

Existe uma maneira de permitir que os leitores filtrem por tipo de postagem?

Então, qualquer um dos seguintes funcionaria ...

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

2 respostas

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

Você pode alterar o tipo de postagem ao seu gosto. A partir deste post. Arquivos de tags de tipo de postagem personalizados não funcionam para loop básico?

    
por Wyck 12.04.2011 / 16:47
0

apenas para responder a segunda parte, a sintaxe é:

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

ou para vários tipos:

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