} } // theme sidebars if ($container->hasParameter('wordpress.sidebars')) { foreach ($container->getParameter('wordpress.sidebars') as $sidebar) { register_sidebar($sidebar); } } // menus from config if ($container->hasParameter('wordpress.menus')) { register_nav_menus($container->getParameter('wordpress.menus')); } }); add_action('wp_head', function () { if (function_exists('acf_add_options_page') && ($googleID = get_field('google_analytics_id', 'option'))) { Timber::render('admin/google.html.twig', ['id' => $googleID]); } }); /*********************************************************************************************************************** * Filters **********************************************************************************************************************/ // save acf as json add_filter('acf/settings/save_json', function ($path) use($container) { return $container->getParameterBag()->resolveValue($container->getParameter('wordpress.acf_path')); }); // show acf menus add_filter('acf/settings/show_admin', function ($show) use($container) { return $container->getParameter('wordpress.acf_menu'); }); // global timber context add_filter('timber/context', function ($data) {
<?php require_once __DIR__ . '/app/bootstrap.php'; use Timber\Timber; use Timber\Post; /** @var $timber Timber */ $timber = $container->get('timber'); $context = Timber::get_context(); $post = new Post(); $context['post'] = $post; Timber::render(['page-' . $post->post_name . '.twig', 'page.html.twig'], $context);
<?php require_once __DIR__ . '/app/bootstrap.php'; use Timber\Timber; /** @var $timber Timber */ $timber = $container->get('timber'); $context = Timber::get_context(); $post = Timber::query_post(); $context['post'] = $post; if (post_password_required($post->ID)) { Timber::render('single-password.html.twig', $context); } else { Timber::render(['single-' . $post->ID . '.html.twig', 'single-' . $post->post_type . '.html.twig', 'single.html.twig'], $context); }
<?php require_once __DIR__ . '/app/bootstrap.php'; use Timber\Timber; /** @var $timber Timber */ $timber = $container->get('timber'); $templates = ['search.html.twig', 'archive.html.twig', 'index.html.twig']; $context = Timber::get_context(); $context['title'] = 'Search results for ' . get_search_query(); $context['posts'] = Timber::get_posts(); Timber::render($templates, $context);