http://pl.forums.wordpress.org/topic/problem-z-menu-i-wybranymi-wpisami?replies=5
mam bardzo podobny problem. póki co nikt nie zna rozwiązania (bynajmniej się nie pochwalił)
Tak samo jak już koledze opisałem, nie powtarzam się, tylko zobacz tutaj:
http://www.wordpress.org.pl/index.php?s=&showtopic=11324&view=findpost&p=36612
I lekturka:
http://codex.wordpress.org/Function_Reference/query_posts
I aby to działało tak jak Ty chcesz, to trzeba jeszcze sprawdzić czy jakiś post jest w kategorii galeria lub aktualności, więc kod pisany w palca, zarys tego co masz zrobić:
if(in_category('galeria')){
// loop z query_posts dla kategorii galeria
} elseif (in_category('aktualnosci')){
// loop z query_posts dla tej kategorii aktualności
}
Lekturę query_posts masz już wyżej, to dodatkowo jeszcze:
http://codex.wordpress.org/Function_Reference/in_category
I taka mała uwaga ode mnie, ja osobiście preferuję bazować na ID kategorii niż na nazwach, więc w funkcji in_category proponuję wpisać ID odpowiedniej kategorii.
A czy ta funkcja query_post wyświetli mi tylko tytuły wpisów, czy całe wpisy? Bo chciałbym, żeby to działało mniej więcej tak:
/upraszczając/
Po lewej plik single.php który wyświetla wpis, po prawej sidebar w którym:
if(in_category('galeria')){
- Galeria nr 1
- Galeria nr 2
... itd
} elseif (in_category('aktualnosci')){
- LISTOPAD 2010
- Aktualność 1
- PAŹDZIERNIK 2010
- Aktualność 2
}
Czy da coś takiego zrobić?
Możesz to wtedy ręcznie zakodować, będzie łatwiej. Jeżeli natomiast chodzi o query_posts, to ta funkcja nic nie wyświetla, tylko dzięki niej można zdecydować jakie dokładnie posty mają się wyświetlać w loop’ie, i to loop odpowiada za to czy będziesz wyświetlać tytuł, treść, tagi, datę, autora itd.
Kolejna lekturka:
http://wpninja.pl/pliki-szablonow-wordpressa-czesc-2-pierwsze-spojrzenie-na-petle/
http://wpninja.pl/pliki-szablonow-wordpressa-czesc-3-glebsze-spojrzenie-na-petle/
Aaaa widzisz… czyli jeśli dobrze rozumiem jak wpiszę np coś takiego do sidebara:
if(in_category('galeria')){
<ul>
while ( have_posts() ) : the_post>();
<li>the_title();</li>
endwhile;
</ul>
} elseif (in_category('aktualnosci')){
}
to teoretycznie powinno działać nie? Tagi php usunąłem
Jak dodasz tagi php, to nawet nie tylko teoretycznie. Tylko przed while’m, w jednym i drugim if’ie, musisz dodać linijkę z query posts, aby wyświetlało tytuły odpowiednich wpisów. Oraz przed <ul> dodaj <?php if (have_posts()) : ?>, a za </ul> dodaj <?php endif; ?>.
No i najważniejsze, tagi php, bo bez tego wyświetli Ci się zwykły tekst.