Limited Support
Our support team is currently on holiday from December 25, 2025 to January 7, 2026, and replies may be delayed during this period.
We appreciate your patience and understanding while our team is away. Thank you for being part of the wpForo community!
Merry Christmas and Happy Holidays! 🎄
I'm working on customizing my forum experience based on the Threaded Layout and Extended Layout.
The category is set to Threaded Layout as I need the threaded setup on the post page.
That said, I'm using in my customization the topic.php and forum.php from the Extended Layout.
When I click through the pages I see:
- the list with subforums (I added a title to it on the forum-sub.php)
- followed by the head-bar
- and then the list with topics.
Where do I need to look to be able to adjust that order to:
- head-bar
- the list with subforums
- the list with topics
As a temp solution I applied some JS but ideally I would do this with an overwrite of a file, so:
I'm still open for the suggestion which file to edit/override so I can get the prefered order without relying on JS.
/* temp solution to reorder towards: header - subforums list - topics */
document.addEventListener('DOMContentLoaded', function() {
// select the parent container
var contentDiv = document.querySelector('.wpforo-content');
// select the elements to be rearranged
var forumsDiv = document.querySelector('.wpf-subforums');
var subforumSepDiv = document.querySelector('.wpf-subforum-sep');
var headBarDiv = document.querySelector('.wpf-head-bar');
// check if all elements exist
if (contentDiv && headBarDiv && forumsDiv) {
// move `wpf-head-bar` to the top
contentDiv.insertBefore(headBarDiv, contentDiv.firstChild);
// move `wpf-subforums` below `wpf-head-bar`, only if `headBarDiv.nextSibling` exists; otherwise, it appends at the end
if (headBarDiv.nextSibling) {
contentDiv.insertBefore(forumsDiv, headBarDiv.nextSibling);
} else {
contentDiv.appendChild(forumsDiv);
}
} else {
// uncomment the line below in case you want to troubleshoot
// console.log("One or more elements were not found.");
}
});