Query SQL personalizzato per una pagina Wordpress
Sono abbastanza nuovo a Wordpress. Sto cercando di creare una visualizzazione tabellare all'interno di una pagina Wordpress. Per questo ho bisogno di una query SQL personalizzata al mio database MySQL.
- Eseguire query sul mio database MySQL
- Ottenere il risultato in qualche formato HTML per visualizzarlo in una tabella all'interno di una pagina Wordpress.
La mia domanda è: Come posso usare la classe wpdb in una pagina Wordpress quando non è possibile inserire codice PHP direttamente nella pagina?
L'oggetto wpdb
può essere utilizzato per eseguire query arbitrarie contro il database di WordPress. Supponiamo che tu voglia elencare i 4 post più recenti:
$results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE `post_type`='post' LIMIT 4" );
La variabile $wpdb->posts
restituirà il nome della tabella dei post. Di solito è wp_posts
, ma se stai utilizzando un prefisso personalizzato per il database potrebbe essere diverso.
Tuttavia, se stai cercando di recuperare dati di post (o dati di post personalizzati, meta informazioni, dati utente o... qualsiasi cosa integrata in WordPress), dovresti davvero utilizzare WP_Query
.
Ecco la stessa query di sopra, riscritta per WP_Query
:
$query = new WP_Query(
array(
'post_type' => 'post',
'posts_per_page' => 4
)
);
Il vantaggio di usare WP_Query
è che si unirà automaticamente alla tabella dei meta post e restituirà un array di oggetti WP_Post
con cui puoi lavorare e iterare.

<?php
global $wpdb;
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); /
?>
Definisci la variabile globale $wpdb poi esegui una query personalizzata e passa $wpdb->get_results();
