function get_congregation_by($attribute, $value) { $congregations = array_filter(get_congregations(), function ($congregation) use($attribute, $value) { return $congregation->{$attribute} == $value; }); return reset($congregations); }
<nav class="menu"> <ul class="menu header-menu align-center text-white show-for-xlarge"> <li class="header-menu__li"><a href="/#home" class="header-menu__link">Home</a></li> <li class="header-menu__li"><a href="/#about" class="header-menu__link">About</a></li> <li class="header-menu__li"><a href="/#locations" class="header-menu__link">Locations</a> <ul class="sub-menu"> <?php foreach (get_congregations() as $congregation) { ?> <li class="sub-menu__li"><a href="<?php echo $congregation->url; ?> " class="sub-menu__link"><?php echo $congregation->title; ?> </a></li> <?php } ?> </ul> </li> <li class="header-menu__li"><a href="/#connect-groups" class="header-menu__link">Connect Groups</a></li> <li class="header-menu__li"><a href="/#events" class="header-menu__link">Events</a></li> <li class="header-menu__li"><a href="/#contact" class="header-menu__link">Contact</a></li> </ul> </nav>
public function display_congregations() { get_component('elements', 'congregations', ['congregations' => get_congregations()]); }