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.

  • Marc Anthony

    Un article intéressant. Merci pour le partage.

  • Bonjour, merci pour le partage. 😉
    Par contre il manque peut être une précision pour que ça fonctionne. Il faut que la base de données du phpbb soit sur la même bdd que le WordPress. Sinon ça ne peut pas fonctionner. Cdlt

    • Effectivement 🙂 je fais une modification de l’article

      Merci