וורדפרס ואתרי אינטרנט

owl-158414_960_720
דורג 5 מתוך 5

באתר תמצאו מדריכים ומאמרים ייחודים בעברית, המדריכים לרוב מנסיון מעשי ומיוחסים לפרוייקטים שאני עובד עליהם באותו הזמן. האתר הוא יותר לשימוש פרטי ולתיעוד דברים, בכדי להשתמש מאוחר יותר, אבל החלטתי לפרסם ניתן לשאול כל שאלה וגם לתרום מדריכים באתר דרך תגובה או דרך צור קשר

מדוע ב 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' )

  1. יחפש בתבנית ילד את  content-page.php

  2. יחפש בתבנית הורה את content-page.php

  3. יחפש בתבנית ילד את content.php

  4. יחפש בתבנית הורה את content.php

ובשביל זה צריך את הלולאה הידועה..

תפריט נגישות