Veja se é isso
if (is_active_sidebar('Sidebar 1')) {
if (has_nav_menu('primary')){ wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'primary-menu','menu_class' => '', 'theme_location' => 'primary')); }
} elseif (is_active_sidebar('Sidebar 2')) {
if(has_nav_menu('primary')) { wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'primary-menu','menu_class' => '', 'theme_location' => 'secondary')); }
}
No caso de um if com : requer um endif e não necessita de { então as formas seriam essas
if(verificação){
Código a ser exibido
} elseif(verificação){
Código a ser exibido
}
Já com o : fica assim
if(verificação):
Código a ser exibido
elseif:
Código a ser exibido
endif;
Creio que seja esse o problema