Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z pętlą foreach
Forum PHP.pl > Forum > Przedszkole
Wp_user
Mam taki kod PHP który służy mi do listowania wszystkich wpisów (używam wordpress).

  1. <div class="Post" style="padding-bottom: 40px;">
  2.  
  3.  
  4. <?php
  5.  $postslist = get_posts('numberposts=0&order=DESC&orderby=post_date');
  6.  foreach ($postslist as $post) : 
  7. setup_postdata($post);
  8.  ?>
  9.  
  10.  
  11. <div class="PostHead">
  12. <h1><?php the_date(); ?></h1>
  13.  
  14. </div>
  15.  
  16. <div class="PostContent">
  17. <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
  18. </div>
  19.  
  20.  
  21.  <?php endforeach; ?>
  22.  
  23.  
  24. </div>


Chciałbym, aby nie powtarzały się te dwie linijki:

  1. <div class="PostContent">
  2. ---------
  3. </div>


Ponieważ powtarzają mi się one razem z pętlą i strona się "rozłazi".

Proszę o pomoc!
xbigos
No to wyrzuć je z pętli skoro ich nie chcesz. Ja nie widzę, żadnego problemu
Wp_user
Troche mnie nie zrozumiales.
Ten 2 linijki kodu musza pozostac, tylko ze ja ich nie chce w tej petli... I wlasnie sek w tym bo juz probowalem na kilkanascie sposobow i zaden nie dzialal.
xbigos
Nadal Cie nie rozumiem ale jeśli nie chcesz w pętli to:
  1. <div class="Post" style="padding-bottom: 40px;">
  2.  
  3.  
  4. <?php
  5.  $postslist = get_posts('numberposts=0&order=DESC&orderby=post_date');
  6.  foreach ($postslist as $post) : 
  7. setup_postdata($post);
  8.  ?>
  9.  
  10.  
  11. <div class="PostHead">
  12. <h1><?php the_date(); ?></h1>
  13.  
  14. </div>
  15.  
  16.  <?php endforeach; ?>
  17. <div class="PostContent">
  18. <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
  19. </div>
  20. </div>
Wp_user
Widocznie dalej mnie nie rozumiesz winksmiley.jpg

mam ten kod:

  1. <div class="PostContent">
  2. <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
  3. </div>


I z tego kodu DIVy maja byc bez petli, natomiast to generowanie linka ma byc w petli (bo linkow jest wiecej i przez petle sie generuja)
xbigos
To wrzuć sobie to do tablicy te linki czyli href i tresc potem je tylko wyświetlasz w divie
Wp_user
Zrobilem tak:

  1. <div class="Post" style="padding-bottom: 40px;">
  2.  
  3.  
  4. <?php
  5.  $postslist = get_posts('numberposts=0&order=DESC&orderby=post_date');
  6.  foreach ($postslist as $post) : 
  7. setup_postdata($post);
  8.  ?>
  9.  
  10.  
  11. <div class="PostHead">
  12. <h1><?php the_date(); ?></h1>
  13.  
  14. </div>
  15.  
  16. $perma=the_permalink();
  17. $titl=the_title();
  18.  
  19.  
  20.  <?php endforeach; ?>
  21.  
  22. <div class="PostContent">
  23. <a href="<?php $perma; ?>"><?php $titl; ?></a><br />
  24. </div>
  25.  
  26.  
  27. </div>


Nie wiem czy o to Tobie chodzilo, ale nie dziala mi to... Bo tylko $perm i $titl sa w petli a link sie nie powtarza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.