Supporto » Sviluppare con WordPress » WP_Query su tassonomie di un plugin

  • Buongiorno a tutti.

    Avrei bisogno di supporto su un problema che mi sta capitando usando WP_Query().

    Ho un sito, dove è stato installato e viene usato un plugin, che crea degli articoli e delle categorie sue, per poi generare pagine direttamente dal plugin stesso. Ora, la categoria che il plugin crea, viene memorizzata nel file wp_term_taxonomy, ma in realtà è una categoria nativa del software esterno.

    Quando creo la query per l’estrazione dei dati che mi servono con WP_Query(), uso le tassonomie e imposto i dati come indicato nel codex.

    Però non i viene estratto nulla… non è che per caso devo crare una relazione fra i due elenchi di categorie?

    Per esteso, il plugin si chiama “Directory listings”

    la categoria che lui genera viene memorizzata nel db come “at_biz_dir-category” mentre il terms-id, è uguale, di tipo numerico (ad esempio 59)

    Allego la sezione di codice scritta per la WP_Query()

    </code>
    <?php
        $args = array(
            'post_type' => 'post',
            'tax_query' => array(
                array(
                    'taxonomy' => 'at_biz_dir-category',
                    'field' => 'term_taxonomy_id',
                    'terms' => 59
                    )
                ),
            'order' => 'DESC',
            'orderby' => 'date'
            );
    
        $loop = new WP_Query( $args );
        if( $loop->have_posts() ) :
            while( $loop->have_posts() ) : $loop->the_post();
    
            // carico delle variabili con i valori trovati
    //ho provato anche ad anteporre $loop alle variabili, ma non cambia ES: $loop->the_title();
            $Titolo = the_title();
            $Thumbnail = the_post_thumbnail( 'thumbnail' );
            $Contenuto = the_content();
    ?>
    <code>
    
    

    i campi poi vengono inseriti in un impaginato HTML e non vengono dati errori

    Suggerimenti?

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Forse può servire. Ad un esame superficiale, se carico il codice su Visual Studio Code ci sono errori.

    In particolare questo blocco va riesaminato:

    if( $loop->have_posts() ) :
    	while( $loop->have_posts() ) : $loop->the_post();

    Possibili errori di sintassi. Cosa succede poi con $loop->the_post(); ???

    Chi ha creato la discussione emanuelewpto

    (@emanuelewpto)

    Avevo provato a usare una cosa del genere

    $Titolo = $loop->the_title();

    Ma non aveva avuto successo. Ho pensato anche che ci fosse bisogno di usare quella che sarebbe una select multipla, ma l’ID della categoria e uguale a quello della voce nel db del plugin, entrambi registrati nella stessa cartella se serve posso postare le righe relative al DB …

    • Questa risposta è stata modificata 6 mesi, 2 settimane fa da emanuelewpto.
    • Questa risposta è stata modificata 6 mesi, 2 settimane fa da emanuelewpto.

    Ci vuole un po’ di pazienza.

    Intanto sistemare la sintassi del frammento, altrimenti non può funzionare.

    Poi vedere se davvero risulta qualcosa dalla query. Un modo abbastanza facile e “casereccio”, se il contenuto è uno dei soliti, potrebbe essere inserire una istruzione (provvisoria) così:

    file_put_contents('test.txt', json_encode($loop));

    esamini successivamente il file ‘test.txt’ e vedi che cosa c’è dentro.

    Se tutto va bene scrivi il codice necessario ad estrarre in maniera utilizzabile i dati da $loop.

    Non posso farlo io dal forum. Buon lavoro 🙂

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Il topic ‘WP_Query su tassonomie di un plugin’ è chiuso a nuove risposte.