可以在一个WordPress主题中创建多个设计吗?

时间:2014-04-04 作者:user49931

我有一个HTML网站,我需要转换为WordPress。它有三个布局,每个布局都有不同的菜单和设计。我如何在WordPress中做到这一点?

1 个回复
SO网友:Amanda Giles

肯定有可能创建3个(或更多!)WordPress主题中的布局。这一切都取决于你的技能水平,以及你是否能自己使用PHP和WordPress。

WordPress允许在主题中创建多个页面模板(http://codex.wordpress.org/Page_Templates#Creating_a_Page_Template).

WordPress还允许创建多个菜单位置,并附带菜单:http://codex.wordpress.org/Navigation_Menus

每个页面模板可以有不同的菜单链接和不同的设计。

您可以使用主题框架,如论文或主题,它允许在主题框架本身中进行此类创建。

您还可以找到一个布局与您的布局相似的主题,并在该主题内工作。您可以添加其他菜单位置,如下所示:

register_nav_menus( array(
    \'new_location_1\' => \'Custom Menu 1\',
    \'new_location_2\' => \'Custom Menu 2\'
) );
然后,您可以交换特定页面上的菜单,如下所示:

function modify_nav_menu_args( $args ) {
    //Check if we\'re on correct default menu location
   if( \'header_navigation\' == $args[\'theme_location\'] ) {
        global $post;
        //Check specific post ID to replace menu for
        if ($post->ID == 2)
            $args[\'theme_location\'] = \'main_navigation\';
    }

    return $args;
}
add_filter( \'wp_nav_menu_args\', \'modify_nav_menu_args\' );
此外,只要您的主题使用body\\u class函数,就可以通过使用通过该函数添加的类来进行大量的重新序列化。

所以,是的,这是可能的。

结束

相关推荐