web-dev-qa-db-fra.com

Le shortcode ne fonctionne pas sur la première page statique

Un shortcode d'un plugin que j'essaie d'utiliser ne fonctionne pas sur ma page d'accueil statique, il ne montre que du texte shortcode mais cela fonctionne bien sur toutes mes autres pages.

J'utilise le thème Illdy. J'ai déjà posé cette question sur leur forum, mais j'ai l'impression que le problème se trouve dans mon fichier front-page.php. Y at-il quelque chose qui manque ou qui manque dans mon fichier front-page.php qui empêche le shortcode de fonctionner?

UPDATE: dans front-page.php, j'ai remplacé get_the_content () par the_content () et j'ai résolu le problème. Est-ce une bonne solution? Puis-je me sentir à l'aise pour effectuer ce changement?

Voici mon front-page.php:

<?php
/**
 *  The template for displaying the front page.
 *
 *  @package WordPress
 *  @subpackage illdy
 */



get_header();


if( get_option( 'show_on_front' ) == 'posts' ): ?>

    <div class="container">
        <div class="row">
            <div class="col-sm-7">
                <section id="blog">
                    <?php do_action( 'illdy_above_content_after_header' ); ?>
                    <?php
                    if( have_posts() ):
                        while( have_posts() ):
                            the_post();
                            get_template_part( 'template-parts/content', get_post_format() );
                        endwhile;
                    else:
                        get_template_part( 'template-parts/content', 'none' );
                    endif;
                    ?>
                    <?php do_action( 'illdy_after_content_above_footer' ); ?>
                </section><!--/#blog-->
            </div><!--/.col-sm-7-->
            <?php get_sidebar(); ?>
        </div><!--/.row-->
    </div><!--/.container-->

<?php
else:

    $sections_order_first_section = get_theme_mod( 'illdy_general_sections_order_first_section', 1 );
    $sections_order_second_section = get_theme_mod( 'illdy_general_sections_order_second_section', 2 );
    $sections_order_third_section = get_theme_mod( 'illdy_general_sections_order_third_section', 3 );
    $sections_order_fourth_section = get_theme_mod( 'illdy_general_sections_order_fourth_section', 4 );
    $sections_order_fifth_section = get_theme_mod( 'illdy_general_sections_order_fifth_section', 5 );
    $sections_order_sixth_section = get_theme_mod( 'illdy_general_sections_order_sixth_section', 6 );
    $sections_order_seventh_section = get_theme_mod( 'illdy_general_sections_order_seventh_section', 7 );
    $sections_order_eighth_section = get_theme_mod( 'illdy_general_sections_order_eighth_section', 8 );

    if( have_posts() ):
        while( have_posts() ): the_post();
            $static_page_content = get_the_content();
            if ( $static_page_content != '' ) : ?>
                <section class="front-page-section" id="static-page-content">
                    <div class="section-header">
                        <div class="container">
                            <div class="row">
                                <div class="col-sm-12">
                                    <h3><?php the_title(); ?></h3>
                                </div><!--/.col-sm-12-->
                            </div><!--/.row-->
                        </div><!--/.container-->
                    </div><!--/.section-header-->
                    <div class="section-content">
                        <div class="container-fluid">
                            <div class="row">
                                <div class="col-sm-10 col-sm-offset-1">
                                    <?php echo $static_page_content; ?>
                                </div>
                            </div>
                        </div>
                    </div>
                </section>
            <?php endif;
        endwhile;
    endif;

    if( $sections_order_first_section ):
        illdy_sections_order( $sections_order_first_section );
    endif;

    if( $sections_order_second_section ):
        illdy_sections_order( $sections_order_second_section );
    endif;

    if( $sections_order_third_section ):
        illdy_sections_order( $sections_order_third_section );
    endif;

    if( $sections_order_fourth_section ):
        illdy_sections_order( $sections_order_fourth_section );
    endif;

    if( $sections_order_fifth_section ):
        illdy_sections_order( $sections_order_fifth_section );
    endif;

    if( $sections_order_sixth_section ):
        illdy_sections_order( $sections_order_sixth_section );
    endif;

    if( $sections_order_seventh_section ):
        illdy_sections_order( $sections_order_seventh_section );
    endif;

    if( $sections_order_eighth_section ):
        illdy_sections_order( $sections_order_eighth_section );
    endif;
endif;

get_footer(); ?>
1
OMGitzMidgar

Il semble que vous deviez changer de page avant-page.php, vous utilisez la mauvaise variable.

$static_page_content = get_the_content();

à

$static_page_content = the_content();

Edit: Je vois que votre question vient d’être mise à jour, oui, cela fonctionnera bien. Ne devrait voir aucun effet secondaire négatif de ceci.

2
Dustin Snider