WordPress : Dans quel type de code ce modèle est-il intégré ?

Publié par Jean-Michel le

J’essaie de créer un modèle de page personnalisé, mais le code dans le fichier page.php du thème que j’utilise n’est pas ce que j’ai connu auparavant.

TL;DR : Y a-t-il un nom à ce type de code/codage ?

Je suis généralement capable d’ajouter simplement du HTML dans le corps du fichier php, mais tout est en boucle (?) Ici, et je ne sais pas comment ajouter du HTML.

Parce que je ne sais pas quoi chercher sur Google, je ne sais pas comment comprendre cela ni même par où commencer.

Voici le code du fichier page.php :

<?php /* Template Name: Custom Template Name */


get_header();


list($masters_layout) = theme_page_layout_scheme();


echo '<!--_____ Start Content ____ -->' . "n";


if ($masters_layout == 'r_sidebar') {
    echo '<div class="content entry" >' . "nt";
} elseif ($masters_layout == 'l_sidebar') {
    echo '<div class="content entry fr" >' . "nt";
} else {
    echo '<div class="middle_content entry" >';
}


if (have_posts()) : the_post();
    $content_start = substr(get_post_field('post_content', get_the_ID()), 0, 15);


    if ($masters_layout == 'fullwidth' && $content_start === '[masters_row') {
        echo '</div>' . 
        '</div>';
    }


    the_content();

    echo '<div class="cl"></div>';


    if ($masters_layout == 'fullwidth' && $content_start === '[masters_row') {
        echo '<div class="content_wrap ' . $masters_layout . 
        ((is_singular('project')) ? ' project_page' : '') . 
        ((is_singular('profile')) ? ' profile_page' : '') . 
        '">' . "nn" . 
            '<div class="middle_content entry" >';
    }


    wp_link_pages(array( 
        'before' => '<div class="subpage_nav" >' . '<strong>' . esc_html__('Pages', 'themename') . ':</strong>', 
        'after' => '</div>' . "n", 
        'link_before' => ' [ ', 
        'link_after' => ' ] ' 
    ));


    comments_template();
endif;


echo '</div>' . "n" . 
'<!-- _____ Finish Content _____ -->' . "nn";


get_footer();

J’ai l’habitude de voir des balises fermées (?) Et du HTML jetés là-dedans. Par exemple:

<?php /* Template Name: Custom Template Name */ ?>
<?php get_header(); ?>

<!-- start content container -->
<div class="container">
<div class="row dmbs-content">

    <?php //left sidebar ?>

    <div class="main-content">

        <?php // theloop
        if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

            <h2 class="page-header"><?php the_title() ;?></h2>
            <?php the_content(); ?>
            <?php wp_link_pages(); ?>
            <?php comments_template(); ?>

        <?php endwhile; ?>
        <?php else: ?>

            <?php get_404_template(); ?>

        <?php endif; ?>

    </div>

    <?php //get the right sidebar ?>

</div>
</div>
<!-- end content container -->

<?php get_footer(); ?>

Toute aide est appréciée!

Solution n°1 trouvée

C’est juste PHP. Un style différent bien sûr … au lieu d’ouvrir et de fermer php autour des bits HTML, le modèle utilise simplement la echofonction pour imprimer les chaînes HTML.

<div class="cool-markup-bro">
  <?php some_function(); ?>
</div>

…est le même que:

<?php echo '<div class="cool-markup-bro">'; 
some_function();
echo '</div>'; ?>

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *