Każdy temat założony w ewidentnie złym dziale będzie usuwany! Proszę czytać opisy działów i regulamin!
Jeśli opisujesz problem ze skórką - podaj link do downloadu - nie każdy ma tą skórkę co Ty ;)
![]() ![]() |
14.9.2007 - 11:54
Post
#1
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 1 Nr: 3 011 |
Cześć, pracuję nad pewną stroną i napotkałem mały problem w trakcie tworzenia skórki pod bloga, a mianowicie:
Chciał bym wyświetlic na stronie głównej dwie niezalezne od siebie kolumny z newsami (dwie pętle) jedna z nich miała by wyświetlać wpisy przydzielone do WSZYSTKICH kategorii za wyjątkiem jednej o nazwie OGŁOSZENIA, druga z kolei tylko i wyłącznie wpisy należące do kategorii OGŁOSZENIA... ...i już jakiś czas mam z tym problem jak puścić pętlę która wyświetli tylko wpisy wybranych kategorii. Mam nadzieję, ze dla niektórych bardziej doświadcznych użytkowników nie będzie to coś trudnego, a na stronie oficjalnej blog'a nie mogę się doszukać konkretnego rozwiązania tego problemu i był bym baaaardzo wdzięczny za pomoc pozdrawiam Ten post edytował Antraxis 14.9.2007 - 11:55 |
|
|
|
14.9.2007 - 13:37
Post
#2
|
|
![]() aktywność: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 879 Nr: 2 641 |
Cześć,
Nie wiem czy da się puscic pętlę, która wyświetli wpisy tylko wybranej kategorii, ale da sie puścic pętlę, która puści wszystkie wpisy OPRÓCZ wybranej kategorii W Twoim przypadku wyglądałoby to tak: 1. kolumna z wszystkimi wpisami oprócz ogłoszeń bedzie miała taki poczatek pętli: KOD <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> gdzie xx to ID kategorii ogłoszenia.<?php if (in_category('xx')) continue; ?> 2. Niestety nie możesz wypisac wszystkich ID po przecinku, tylko dla każdej kategorii osobno, dlatego kolumna z ogłoszeniami będzie wyglądała mniej więcej tak KOD <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> gdzie yy, zz (itd.) to ID wszystkich kategorii po kolei oprócz ogłoszen<?php if (in_category('yy')) continue; ?> <?php if (in_category('zz')) continue; ?> Powinno działać Kasia -------------------- Curiosity killed the cat, but satisfaction brought her back.
|
|
|
|
14.9.2007 - 15:14
Post
#3
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 902 Nr: 309 |
The_loop Kasiu na stronie można użyć tylko raz
KOD <?php $temp_query = $wp_query; query_posts('cat=5&posts_per_page=5&orderby=ASC&order=??'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <a href="<?php echo get_permalink() ?>"><?php the_title(); ?><?php the_date(); echo "<br />"; ?> <?php the_excerpt(); ?></a><br /> <?php endwhile; endif; ?> <?php $wp_query = $temp_query; ?> gdzie nr 5 to powiedzmy znacznik kategorii ogłoszenia -------------------- |
|
|
|
14.9.2007 - 16:31
Post
#4
|
|
![]() aktywność: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 879 Nr: 2 641 |
@west28
Hmm... uzyłam na stronie the_loop dwa razy i działa. Przyznaje jednak, że nie zwróciłam uwagi na jedną dość istotną sprawę - miejsce (tj. strona) wyświetlania postów z drugiej pętli jest 'sterowana' przez pierwszą petlę. Jesli były wiec one opublikowane daaawno temu, to pierwsze 2-3 strony bedą pokazywały tylko << Previous Posts, a dopiero poźniej pojawią sie wpisy... Przekombinowałam Kasia -------------------- Curiosity killed the cat, but satisfaction brought her back.
|
|
|
|
04.10.2007 - 11:55
Post
#5
|
|
|
aktywność: ![]() Grupa: Bloger Postów: 8 Nr: 3 002 |
Hey.
Znalalzem ten watek wiec sie tu przylacze. Umiescilem u siebie ten kod KOD <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if (in_category('yy')) continue; ?> <?php if (in_category('zz')) continue; ?> I mi to nie dziala. Dziala tylko wtedy gdy usune 3 linijke tego kodu, czyli bede mial wyswietlone wpisy tylko z jednej kategorii. A chcialbym z dwoch. Mozecie pomoc? // EDIT Poradziłem sobie. Odpowiedz znalazlem tutaj: http://www.barczentewicz.com/wordpress/jak...e-to-co-chcemy/ Nie mnie jednak. Dzieki. Ten post edytował jajo1984 04.10.2007 - 12:19 |
|
|
|
![]() ![]() |
| Wersja Lo-Fi | Aktualny czas: 8 01 09 - 01:19 |