( Zaloguj | Zarejestruj )
Jeśli opisujesz problem ze skórką - podaj link do downloadu - nie każdy ma tą skórkę co Ty ;)
![]() ![]() |
10.1.2006 - 17:58
Post
#1
|
|
|
Grupa: Bloger Postów: 2 Nr: 115 |
Czy da sie tak ustawic, zeby na stronie glownej wyswietlaly sie tylko wpisy z jednego dzialu?
|
|
|
|
10.1.2006 - 18:33
Post
#2
|
|
|
Grupa: Bloger Postów: 7 Nr: 35 |
Da się.
Info na mojej stronie. Ten post edytował Mikołaj 11.1.2006 - 18:05 -------------------- |
|
|
|
10.1.2006 - 19:09
Post
#3
|
|
|
aktywność: ![]() ![]() ![]() Grupa: +Bloger Postów: 128 Nr: 3 |
Jestem za tym aby umieścić poradę Mikołaja na FAQ. Warta jest tego.
BTW: A co do FAQ to można by za jakiś czas, kiedy uzbiera się sensowna liczba porad opublikować FAQ jako dokument. Na wzór np. PHP FAQ grupy dyskusyjnej. Ten post edytował savek 10.1.2006 - 19:11 -------------------- |
|
|
|
11.1.2006 - 17:14
Post
#4
|
|
|
Grupa: Bloger Postów: 2 Nr: 115 |
Dzięki, wszystko działa.
|
|
|
|
11.1.2006 - 17:43
Post
#5
|
|
![]() Redaktor ![]() ![]() ![]() Grupa: Redaktor Naczelny Postów: 185 Nr: 12 |
-------------------- truly konnekted • simply zimaq
|
|
|
|
14.4.2006 - 15:43
Post
#6
|
|
|
Grupa: Bloger Postów: 1 Nr: 490 |
Witam,
mam taki sam problem co Dziki. Próbowałem użyć sposobu o którym Mikołaj informuje na swojej stronie, ale po wpisaniu tych komend, zamiast postów z działu "Aktualności", który ustawiam sobie jako główny, na stronie nie wyświetlają się żadne posty z żadnej kategorii. Ma ktoś jakiś pomysł?? Pozdrawiam |
|
|
|
23.7.2006 - 16:55
Post
#7
|
|
![]() aktywność: ![]() ![]() Grupa: +Bloger Postów: 77 Nr: 633 |
Witam !
Mam identyczny problem. Żądane kategorie pięknie się wyświetlają na głównej stronie, ale pozostałe już nie. Będę wdzięczny za pomoc. pozdrawiam |
|
|
|
23.7.2006 - 22:55
Post
#8
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 875 Nr: 309 |
w index.php wstawiamy instrukcję
KOD if is_home () {$posts=get_posts('numberposts=??&order=ASC&orderby=post_title&category=??') foreach ($posts as $post) : start_wp(); ?> <?php the_date(); echo "<br />"; ?> <?php the_title(); ?> <?php the_excerpt(); ?> <?php endforeach; ?>} . else {tu wstawiamy to co jest normalnie w pliku index.php tematu, a zaczyna się od: <?php if (have_posts()) : while (have_posts()) : the_post(); ?>...} W tym momencie możliwości wyboru wyświetlania wpisów na głównej mamy całe stado Pozdrawiam. -------------------- |
|
|
|
24.7.2006 - 09:17
Post
#9
|
|
![]() aktywność: ![]() ![]() Grupa: +Bloger Postów: 77 Nr: 633 |
Witam !
Dzięki za szybką odpowiedź West28, ale coś nie gra w moim kodzie: KOD <?php get_header(); ?> <div id="content"> if is_home () {$posts=get_posts('numberposts=??&order=ASC&orderby=post_title&category=??') foreach ($posts as $post) : start_wp(); ?> <?php the_date(); echo "<br />"; ?> <?php the_title(); ?> <?php the_excerpt(); ?> <?php endforeach; ?>} else {<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>} Wywala error: Parse error: syntax error, unexpected T_ENDFOREACH in .../wp-content/themes/foliage/index.php on line 5 Mogę jeszcze prosić o pomoc? |
|
|
|
24.7.2006 - 12:18
Post
#10
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 875 Nr: 309 |
Musisz w drugim warunku ująć całą instrukcję odpowiedzialną za wyświetlenie postu. W tym przypadku podejrzewam, że obciąłeś za wcześnie kod z index.php. Jako przykład fragment mojego kodu do zastosowania w tej funkcji:
KOD <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>"> <h3 class="storytitle"><img alt="-" src="wp-content/themes/mon/tytul.jpg" /> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3> <div class="storycontent"> <?php the_content(__('(more...)')); ?> </div> <div class="feedback"> <?php wp_link_pages(); ?></div> <div class="meta"><?php _e("Filed under:"); ?> <?php the_category(',') ?> — <?php the_author() ?>. <?php the_date('','',''); ?> <?php edit_post_link(__('Edit This')); ?>, <?php comments_popup_link('', 'Komentarze » 1', ' Komentarze » %'); ?> <hr style="height: 4px; width: 100%;" /> </div> </div> <?php comments_template(); // Get wp-comments.php template ?> <?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> -------------------- |
|
|
|
24.7.2006 - 13:13
Post
#11
|
|
![]() aktywność: ![]() ![]() Grupa: +Bloger Postów: 77 Nr: 633 |
Dzięki za kod, ale mimo zmiany szablonów w żadnym index.php, ta opcja nie działa.
Przesyłam mój kod do wglądu, looknij z łaski swojej co tu może być skopane. próbowałem znacznik } wstawiać już chyba wszędzie.
index.php ( 1.89 )
Liczba pobrań: 31 |
|
|
|
24.7.2006 - 19:57
Post
#12
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 875 Nr: 309 |
fajnie zmodyfikuj jeszcze zgodnie ze swoimi wymaganiami kod w pierwszej części. Opis u mnie
-------------------- |
|
|
|
25.7.2006 - 09:38
Post
#13
|
|
![]() aktywność: ![]() ![]() Grupa: +Bloger Postów: 77 Nr: 633 |
Witam !
Ok, poddaje się, jeśli chodzi o to rozwiązanie bo nie mam pojęcia dlaczego nie działa. Po zmodyfikowaniu tak jak opisałeś na stronie nadal wywala błąd (Parse error: syntax error, unexpected T_ENDFOREACH). Oto kod modyfikacji. : KOD if is_home () {$posts=get_posts('numberposts=6&order=ASC&orderby=post_date&category=3') foreach ($posts as $post) : start_wp(); ?> <?php the_date(); echo "<br />"; ?> <?php the_title(); ?> <?php the_excerpt(); ?> <?php endforeach; ?> } else { } Używam themsa foliage mod, ale na default też nie działa. Może jakaś wtyczka blokuje bo nic innego mi nie przychodzi do głowy. W każdym bądź razie dzięki za odpowiedź. pozdro |
|
|
|
25.7.2006 - 15:50
Post
#14
|
|
![]() aktywność: ![]() ![]() ![]() Grupa: V.I.P. Postów: 165 Nr: 179 |
CYTAT(nocny @ 25.7.2006 - 10:38) Po zmodyfikowaniu tak jak opisałeś na stronie nadal wywala błąd (Parse error: syntax error, unexpected T_ENDFOREACH). I dobrze, ze wywala blad, bo to nie jest poprawny kod. Raczej powinno byc: KOD if is_home () { $posts = get_posts('numberposts=6&order=ASC&orderby=post_date&category=3'); foreach ($posts as $post) : start_wp(); the_date(); echo "<br />"; the_title(); the_excerpt(); endforeach; } else { } Na podstawie Twojego postu, nie wiem czy bedzie to dzialac, spelniac swoja funkcje, ale jest to poprawna skladnia php -------------------- |
|
|
|
25.7.2006 - 16:07
Post
#15
|
|
|
aktywność: ![]() ![]() ![]() ![]() ![]() Grupa: Redakcja Postów: 875 Nr: 309 |
Ok. Przyjrzałem się problemowi poważniej i przeorałem dokumentację. Otóż dwóch rozwiązań podanych wcześniej nie można stosować w takim kontekście jaki chcemy. Istnieje pewne obejście problemu. Można użyć tutaj query_post. Przed loop należy umieścić kod:
KOD <?php query_posts('cat=-1'); // wyłącz pierwszą ?> Jak widać tutaj także jest ograniczenie tylko do jednej kategori wykluczonej. Można więc założyć warunek: KOD <?php if ( in_category(2) ) { . // ignore category 2 and do nothing and move on } else { ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <br /> <?php endif; endwhile; ?> Znacznie lepszym rozwiązaniem jest przekierowanie na stronę statyczną nazwijmy ją sobie głowna.php i wykonanie kodu, który podawałem już wcześniej czyli: KOD $posts=get_posts('numberposts=??&order=ASC&orderby=post_title&category=??') foreach ($posts as $post) : start_wp(); ?> <?php the_date(); echo "<br />"; ?> <?php the_title(); ?> <?php the_excerpt(); ?> <?php endforeach; ?>} . O przekierowaniach z .htaccess oraz modyfikacji tego kodu są tematy na forum oraz na moim blogu. p.s. wniosek z tego jeden zanim coś napiszesz spójrz w dokumentacje -------------------- |
|
|
|
![]() ![]() |
| : 24 05 12 - 15:02 |