Supporto » Sviluppare con WordPress » Query per tag specifico

  • maxcondor

    (@maxcondor)


    Salve,
    dovrei realizzare un query per estrapolare le news con un tag specifico.
    i tag vengono assegnati tramite un campo personalizzato ACF denominato “tag_news”

    
    add_action( 'elementor/query/q_archivio_tag', function( $query ) {
    		$args = array(
    		'meta_query' => array(
    		'relation' => 'AND',
    		'field1' => array(
    			'key'     => 'ordinamento',
    			'compare' => 'EXISTS'
    		),
    		
    		'field2' => array(
    			'key'     => 'visibile',
    			'value'   => '1',
    			'compare' => '='
    		),
    			'field3' => array(
    			'key'    => 'tag_news',
    			'value' => 'calcio',
    			'compare' => '='
    		),
    			'field4' => array(
    			'key'     => 'data_post',
    			'compare' => 'EXISTS'
    		),
    			
    	),
    );
     	$query->set('meta_query', $args);
    	$query->set( 'orderby', array(
              'field4' => 'DESC',
              'field1' => 'DESC'));
    
    } );
    

    Mi aspettavo di visualizzare tutte le news con il tag calcio, ma non visualizzo nulla!

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

    (@luca21)

    Ciao @maxcondor ,

    le query complesse possono diventare un cliente difficile.
    La tua, poi, sembra un’extra richiesta aggiunta ad una query esistente prima che venga eseguita.

    Penso che potresti avere delle informazioni in più sul lavoro che fa da un plugin. Si chiama Query Monitor e mostra le query al database.
    https://wordpress.org/plugins/query-monitor/

    E’ un plugin pensato solo per lo sviluppo. Quando hai finito di usarlo è meglio disattivarlo perché rallenta un po’.

    maxcondor

    (@maxcondor)

    La query funziona egregiamente senza la richiesta aggiuntiva del tag. mi appoggio ad elementor pro utilizzando una query personalizzata

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Devi essere collegato per rispondere a questo topic.