Suporte » Desenvolvendo com WordPress » Consulta condicional e com dupla categoria

  • Resolvido Russo

    (@guiali)


    Não sei se o titulo explica exatamente o que estou precisando, mas veja bem

    tenho três categorias: DICAS, DEST_CAPA, DEST_LATERAL

    preciso de uma consulta que busque o ultimo post que simultaneamente esteja em duas delas. ou ( DICAS E DEST_CAPA ) ou ( DICAS E DEST_LATERAL )

    estou usando o codigo abaixo, mas nao funciona…
    quando tiro o ‘operator’ => ‘AND’ ele ate funciona, mas nao retorna o que preciso.

    <?php $args = array(
    ‘tax_query’ => array(‘relation’ => ‘OR’,

    array (
    ‘operator’ => ‘AND’,
    ‘taxonomy’ => ‘category’,
    ‘field’ => ‘id’,
    ‘terms’ => array($categpag,$cat_destaque_capa_com_foto)

    ),
    array (
    ‘operator’ => ‘AND’,
    ‘taxonomy’ => ‘category’,
    ‘field’ => ‘id’,
    ‘terms’ => array($categpag,$cat_destaque_lateral_com_foto)
    )
    ), ‘posts_per_page’ => 1,’post__not_in’ => $ids)
    ;
    ?>

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Criador do tópico Russo

    (@guiali)

    alguem pode ajudar com essa ai??

    Você deve usar query_posts e as categorias usar o id delas em um array contendo quantas categorias vc deseja usar.

    neste link um pouco mais acima de onde irá carregar vc verá um código para restringir as categorias.
    http://codex.wordpress.org/Function_Reference/query_posts#All_Posts_in_a_Category

    o mesmo método pode ser usado para só usar determinadas categorias, basta não colocar o – antes do ID.

    Criador do tópico Russo

    (@guiali)

    vou tentar e posto o resultado, mas acho que ja tentei dessa maneira.

    acontece que o post tem que estar obrigatoriamente em duas categorias OU em outras duas.

    tenho que usar o AND e o OR

    as categorias sao DICAS, DEST_CAPA, DEST_LATERAL

    preciso de uma consulta que busque o ultimo post que simultaneamente esteja em duas delas. ou ( DICAS E DEST_CAPA ) ou ( DICAS E DEST_LATERAL )

    vou tentar com a dica que o Myst1010 deu, obrigado

    Criador do tópico Russo

    (@guiali)

    Pessoal, consegui o que queria, na verdade eu estava dando atenção primeiro a uma coisa e depois percebi que invertendo a prioridade cheguei ao que precisava
    veja bem
    como eu queria que estivesse em duas categorais ao mesmo tempo, eu estava dando prioridade a categoria DICAS, entao eu estava usando ela nas duas pesquisas… deixei a dicas de lado e atribui a preferência ao DEST_CAPA E DEST_LATERAL, que segundo o que eu precisava sempre aparecia ao lado da DICAS, então ficou assim:

    `

    <?php
    $categpag=$dicas;

    $args = array(‘posts_per_page’ => 1,’post__not_in’ => $ids,

    ‘tax_query’ => array(‘relation’ => ‘AND’,

    array (
    ‘taxonomy’ => ‘category’,
    ‘field’ => ‘id’,
    ‘terms’ => array( $cat_destaque_capa_com_foto, $cat_destaque_lateral_com_foto)
    ),

    array (
    ‘taxonomy’ => ‘category’,
    ‘field’ => ‘id’,
    ‘terms’ => $categpag
    )
    ));

    ?>

    `

    Daria pra fazer isso com bem mai simplicidade, 4 linhas no código de do campo de busca, mais já que resolveu então ta bom

    Criador do tópico Russo

    (@guiali)

    Da a dica ai Francis Korzak,

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Consulta condicional e com dupla categoria’ está fechado para novas respostas.