• Resolved nzurita

    (@nzurita)


    Hello, is it possible to assign a different template to a page for each configured language? If I try to set a different template, I get it changed for all languages.

    Thank you.

Viewing 1 replies (of 1 total)
  • Plugin Contributor Alex Gor

    (@alexgff)

    Here I added example with 2 languages en (default language) and fr (second language) and standard template for pages.
    Don’t forget about child theme.

    <?php
    /**
     * The template for displaying pages
     *
     * This is the template that displays all pages by default.
     * Please note that this is the WordPress construct of pages and that
     * other "pages" on your WordPress site will use a different template.
     *
     * @package WordPress
     * @subpackage Twenty_Sixteen
     * @since Twenty Sixteen 1.0
     */
    
    if ( class_exists('WPGlobus') && WPGlobus::Config()->language == 'fr' ) {
    	
    	include( 'page-fr.php' );
    
    } else {
    	/**
    	 * Template for default language.
    	 */
    	get_header(); ?>
    
    	<div id="primary" class="content-area">
    		<main id="main" class="site-main" role="main">
    			<?php
    			// Start the loop.
    			while ( have_posts() ) :
    				the_post();
    
    				// Include the page content template.
    				get_template_part( 'template-parts/content', 'page' );
    
    				// If comments are open or we have at least one comment, load up the comment template.
    				if ( comments_open() || get_comments_number() ) {
    					comments_template();
    				}
    
    				// End of the loop.
    			endwhile;
    			?>
    
    		</main><!-- .site-main -->
    
    		<?php get_sidebar( 'content-bottom' ); ?>
    
    	</div><!-- .content-area -->
    
    	<?php get_sidebar(); ?>
    	<?php get_footer(); ?>
    <?php
    }
    
Viewing 1 replies (of 1 total)
  • The topic ‘Different page template for different language’ is closed to new replies.