• emanuelewpto

    (@emanuelewpto)


    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)
  • Alessandro Lin

    (@alessandro12)

    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 1 anno fa da emanuelewpto.
    • Questa risposta è stata modificata 1 anno fa da emanuelewpto.
    Alessandro Lin

    (@alessandro12)

    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.