Récupérer les derniers topics d’un forum PhpBB3 dans WordPress

Voici un morceau de code qui peut vous aider à récupérer les derniers topics d’un forum PhpBB et les afficher dans votre site wordpress. Le tout sans plugin !!!

Les conditions

  • Avoir un forum PhpBB3 et un site fonctionnant sous wordpress
  • Avoir les bases de données phpBB et WordPress sur la même base de données (Merci Leila)
$derniersTopic = $GLOBALS['wpdb']->get_results("SELECT topic_id, topic_title, forum_name, topic_time FROM phpbb_topics, phpbb_forums WHERE topic_title != '' AND phpbb_topics.forum_id = phpbb_forums.forum_id AND phpbb_topics.forum_id IN ( 1, 6, 8, 9, 11, 12, 13, 59, 18, 19, 46, 20, 98 ) ORDER BY topic_id DESC LIMIT 0 , 5", OBJECT);
for ($i = 0; $i <= 4; $i++) {
  echo $derniersTopic[$i]->forum_name . '<br />';
  echo date("d/m/Y",$derniersTopic[$i]->topic_time).' à ';
  echo date("H\hi",$derniersTopic[$i]->topic_time);
  echo '<a href="http://www.votresite.fr/forum/viewtopic.php?t=' . $derniersTopic[$i]->topic_id . '">' . $derniersTopic[$i]->topic_title . '</a>';
}

Remplacez « 1, 6, 8, 9, 11, 12, 13, 59, 18, 19, 46, 20, 98 » par les ID des forums (catégories) que vous souhaitez afficher.

Modifiez le code à votre convenance pour afficher ce que vous souhaitez.