优化Switch案例PHP

时间:2015-10-06 09:16:28

标签: php wordpress optimization switch-statement

我目前正在使用wordpress创建一个网站,我们有一个3级导航结构。前两个始终可见,但第三个取决于您当前访问的页面。这意味着它必须切换。

为此,switch语句可以工作,但考虑到我们有很多不同的子页面,代码量会很大。

我们有一个模板代码,适用于每个菜单(因为它使用相同的样式和位置),所以我们真正需要的是切换出它所引用的模板。

我们目前正在确定is_page()的条件,如下所示:

if ( is_page() ) { // only do this for actual pages
         $page_obj = get_queried_object();

         switch ( $page_obj->post_name ) {

                case "products":
                    echo '<div class="third_menu_over">';
                    echo '<div class="container">';
                    wp_nav_menu( array(
                    'theme_location' => 'products',
                    'menu' => 'products_menu',
                    'depth' => 0,
                    'container' => false,
                    'menu_class' => 'third_menu',
                    'walker' => new wp_bootstrap_navwalker()
                    ));
                    echo '</div>';
                    echo '</div>';
                break;

0 个答案:

没有答案