חיפוש ]

כיצד לחלק את הפוסטים בלולאה של וורדפרס לקבוצות?

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

<?php if ( have_posts() ) :
	$i = 0; // counter
	while ( have_posts() ) : the_post();
		if ( $i % 3 == 0 ) { // if counter is multiple of 3, put an opening div ?>
			<div>
		<?php } ?>
				<div class="single_item">
					<h2>
						<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
						</a>
					</h2>
				</div>
		<?php $i ++;
		if ( $i % 3 == 0 ) { // if counter is multiple of 3, put an closing div ?>
			</div>
		<?php } ?>

	<?php endwhile; ?>
	<?php
	if ( $i % 3 != 0 ) { // put closing div here if loop is not exactly a multiple of 3 ?>
		</div>
	<?php } ?>

<?php endif; ?>
מצאתם טעות בקוד? הסניפט לא עובד לכם? רישמו לי בתגובות ואני מבטיח לטפל בכך במהרה ולספק סניפט תקין...
0 תגובות...

תגובה חדשה

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