Supporto » Fixing WordPress » tax_query e relazione “OR” -> nessun post estratto

  • Ciao a tutti,

    Sto costruendo un tema per il mio sito web personale e ho creato una tassonomia personalizzata per le foto. Sto cercando di estrarre i post che rispondono a term1 OR term2. Poi utilizzo get_posts($args) per la lista dei post.
    Ecco l’array degli argomenti:

    $args = array(
            'post_type' => 'attachment',
            'post_mime_type' =>'image',
            'posts_per_page' => -1,
            'tax_query' => array(
                'relation' => $a['rel'], // Qui il problema
                $tq
            ),
            'orderby' => $orderby,
            'order' => $order
        );

    $tq è un array di array contente ogni singolo termine che mi serve, relazionato con “OR”.
    Funziona finchè non utilizzo 'relation' => 'OR' e, senza, funziona con la logica “AND”, ho eseguito dei test.

    Ogni aiuto sarà apprezzato.

    Grazie!

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Ciao,

    dalla documentazione non mi sembra che esista OR come relazione.

    Hai provato ad usare IN?

    Saluti,
    Giustino

    Chi ha creato la discussione kvl

    (@kvl)

    Ciao,

    credo che il “problema” di fondo, è che non si tratta di oggetti di tipo post veri e propri ma di attachment, quindi è più difficile maneggiarli.
    Diciamo che per adesso ho risolto estraendo gli id di ogni post con un foreach, per ogni termine della tassonomia e unisco gli array con posts_list = array_merge($arr).
    Infine lancio get_posts() con post__in => 'posts_list' dove attivo gli ordinamenti e tutto il resto.
    Certo non è pulito o veloce, però ho scavalcato le logiche di WP per gli attachment.
    Si accettano soluzioni migliori!

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Il topic ‘tax_query e relazione “OR” -> nessun post estratto’ è chiuso a nuove risposte.