By default templates only receive data from two controllers, App
and whatever template-specific one they match first. More details here: How to create a controller file for a custom template page in Sage 9 - #6 by alwaysblank You can instruct Controller to inherit from all matching templates by enable the tree hierarchy: https://github.com/soberwp/controller#inheriting-the-treehierarchy