Każdy temat założony w ewidentnie złym dziale będzie usuwany! Proszę czytać opisy działów i regulamin!
![]() ![]() |
12.6.2008 - 14:52
Post
#1
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 2 Nr: 4 213 |
Witajcie,
Mam następujący problem. Robie strone http://czternastelo.pl. Chce osiągnąć coś takiego, że gdy w kategori jest tylko 1 post, wyświetla się on w całości, lecz gdy jest więcej postów (niż jeden w kategori), wyświetli się tylko jego kawałek. Mój kod archive.php KOD <?php $supercount= 0; while (have_posts()) : the_post(); $supercount++; endwhile; ?> <?php while (have_posts()) : the_post(); ?> [ CAŁA PĘTLA, nie będe wklejał ] <?php if ($supercount == 1) { the_content(); } else { if(is_category() || is_archive()) { the_excerpt(); } else { the_content(); } } ?> <?php } else { ?> W tym momencie to co zrobiłe działa, ale jest kompletnie głupie. Uważam tak dlatego iż dwa razy lece tą samą pętle. Czy jest jakaś funkcja pobierająca ilość postów w danej kategori, tak bym nie musiał dwa razy wczytywać wszystkich postów. Prosze o sugstię. Pozdrawiam, Ernest. |
|
|
|
13.6.2008 - 05:44
Post
#2
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 886 Nr: 309 |
jedeynym sensownym rozwiązaniem jest zastosowanie warunku elseif na końcu. Tak pętla jest ok
-------------------- |
|
|
|
15.6.2008 - 20:26
Post
#3
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 2 Nr: 4 213 |
Spróboje dalej kombinować, west28: dzięki za wskazówke. Aczkolwiek nadal myśle że php to pomyłka, a sposób w jaki jest napisany wordpress też jest tragiczny. Tzn. za dużo syfu w kodzie. Warstwa prezentacyjna mimo wszystko zawiera w sobie warstwę logiki, co nie jest zbyt piękne.
|
|
|
|
![]() ![]() |
| Wersja Lo-Fi | Aktualny czas: 7 10 08 - 02:17 |