WordPress : Dans quel type de code ce modèle est-il intégré ?
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 echo
fonction 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>'; ?>
0 commentaire