מדוע ב page.php יש לולאה
get_template_part()
הפונקציה מקבלת 2 פרמטרים כאשר רק הראשון הוא חובה.
הפונקציה מחזירה את הקובץ שאנחנו מבקשים בפרמטרים שלה.
פרמטר ראשון נקרא slug והוא דרוש כדי להתחיל את החיפוש לקובץ שבו נשתמש, בד"כ הרבה קבצים חולקים אותו.
הפרמטר השני נקרא name והוא אופציונאלי במידה ולקובץ יש גם חלק שני בשם לדוגמא
content-page.php
פרמטר ראשון הוא content
פרמטר שני הוא page
דוגמא לאיך משתמשים ב get_template_part() :
<?php get_header(); ?>
<div id="content" class="content-column">
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'page' ); ?>
<?php endwhile; // end of the loop. ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
זהו בעצם page.php טיפוסי את רוב הדברים אנחנו מבינים קריאה להאדר , הצגת סיידבר , קריאה לפוטר.
מה שלא מובן זה למה get_template_part נמצא בלולאה.
get_template_part( 'content', 'page' ) בעצם קורא לקובץ content-page.php
לפי התבנית
{slug}-{name}.php.
<article>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
</header>
<div class="entry-content">
<?php the_content(); ?>
</div>
</article>
הסיבה שבוורדפרס משתמשים בלולאה היא בגלל שיש לנו אפשרות גם לתבנית ילד
ככה וורדפרס יתיחס לפקודה
get_template_part( 'content', 'page' )
-
יחפש בתבנית ילד את content-page.php
-
יחפש בתבנית הורה את content-page.php
-
יחפש בתבנית ילד את content.php
-
יחפש בתבנית הורה את content.php
ובשביל זה צריך את הלולאה הידועה..