Wordpress: visualizzare gli ultimi topic di bbPress
venerdì 4 dicembre, 2009Abbiamo visto come integrate il kernel di Wordpress in bbPress, per usare ad esempio qualche funzione Wordpress o condividere il tema. Ora vedremo il contraio, cioè come mostrare le informazioni del forum bbPress nella Home Page di Wordpress. Per fare questa operazione esistono alcuni Plugin (alcuni funzionanti e altri no). Noi qui vedremo invece come scrivere una - davvero - semplice funzione che, in caso, può essere migliorata e perfezionata per tutti i casi.
-
/**
-
* Mostra le ultime discussioni dal forum bbpress
-
*
-
* @author =undo=
-
* @date 2009-09-11
-
*
-
* @return
-
*/
-
function bbpress_wp_get_last_topics($limit = 10) {
-
global $wpdb;
-
-
// connessione al database - modificare i parametri con i propri
-
// dati di accesso al dabase mysql
-
$db_bbpress = new wpdb('bbpress', 'bbpress', 'bbpress', 'localhost');
-
$query = "SELECT * FROM bb_posts JOIN bb_forums ON bb_posts.post_status = '0' AND bb_posts.forum_id = bb_forums.forum_id JOIN bb_topics ON bb_posts.topic_id = bb_topics.topic_id ORDER BY bb_posts.post_time DESC LIMIT 0," . $limit;
-
$list_topics= $db_bbpress->get_results( $query );
-
-
foreach( $list_topics as $topic) : ?>
-
<div class="forum">
-
<p><?php echo $topic->topic_last_poster_name ?> - <?php echo date_format( date_create( $topic->post_time ), 'd.m.Y') ?></p>
-
<h2><a href="/forum/topic.php?id=<?php echo $topic->topic_id ?>" title="<?php echo $topic->topic_title ?>"><?php echo $topic->topic_title ?></a></h2>
-
</div>
-
<?php endforeach;
-
}
Alcune note:
- Nell'esempio si evince che il database di bbPress è "esterno", cioè non è possibile utilizzare la stessa connessione messa già a disposizione dal core di Wordpress. Tuttavia bbPress può essere installato anche sullo stesso database di Wordpress. Così facendo non è necessaria la connessione ma è possibile utilizzare direttamente l'oggetto (globale)
$wpdb - Il link
"/forum/..."si riferisce alla vostra path di installazione: normalmentewww.dominio.com/forum - La funzione
word_cut_for_chars()taglia una stringa contando i caratteri; trovate il sorgente in Very short snippet: PHP, tagliare a parole, contando i caratteri










5

Non ci sono commenti per questo Post
Lascia un commento