Krzysiek Borowy

Krzysiek Borowy Grafik, Fotograf,
Projektant stron
internetowych

Temat: [Wordpress] Strony (page) w liście

Siemacie, koduje sobie stronę, która zamierzam podłączyć pod wordpresa, jednak napotkałem na mały problem.


Obrazek


Jak widać na załączonym wyżej obrazku, ukazują się 3 boxy, które odwołują się do danej podstrony. Będą one się zmieniać dynamicznie i aby sobie ułatwić życie, chciałbym dodawać je przez panel administratora, a nie grzebac co chwile w kodzie i powielać itp.

Jako że i tak dany contener odwołuje się do podstrony, pomysłałem że można wywołać funkcje podobną do wyświetlania wpisów , nadać odpowiednią grupe (Rodzica), by nie wyświetlać wszystkich podstron, również okreslić ilość wyświetlanych boxów.

kod na wyświetlanie wpisów prezentuje sie następująco

<?php if (have_posts()) : ?>

<?php while (have_posts()) : the_post(); ?>



<?php endwhile; ?>



<?php else : ?>


<?php endif; ?>


Jednak nie mam pojecia, jak i czy wgóle da się wywołać wyświetlanie podstron w formie boxów. Wiem że można w formie linków

<?php $args = array(
'depth' => 0,
'show_date' => '',
'date_format' => get_option('date_format'),
'child_of' => 0,
'exclude' => '',
'include' => '',
'title_li' => __('Pages'),
'echo' => 1,
'authors' => '',
'sort_column' => 'menu_order, post_title',
'link_before' => '',
'link_after' => '',
'walker' => '' ); ?>


tak jak dokumentacja wordpress'a prezentuje http://codex.wordpress.org/Function_Reference/wp_list_... jeśli ktoś spotkał się z podobnym przypadkiem, lub wie jak temu zabiegowi podołać byłbym wdzięczny...

Temat: [Wordpress] Strony (page) w liście

Możesz użyć pola własne, to co chcesz żeby się wyświetliło dodajesz np pole box, przed pętlą wklejasz
query_posts('meta_key=box&post_type=page');

o polach własnych poszukaj w codexie - get_post_meta
Krzysiek Borowy

Krzysiek Borowy Grafik, Fotograf,
Projektant stron
internetowych

Temat: [Wordpress] Strony (page) w liście

Dzieki wielkie, a możesz mi powiedzieć jeszcze argument $meta_key , odpowiada jak dobrze zrozumiałęm... za wywołanie w tym przypadku odpowiedniej strony, w której dodałem pole użytkownika (Custom Fields) "box", odpowiada to tak jakby za kategorie w postach?Krzysiek Borowy edytował(a) ten post dnia 18.03.11 o godzinie 21:22

Temat: [Wordpress] Strony (page) w liście

Zostaną wyświetlone strony(nie wpisy post_type=page) w których dodałeś pole box, to nie działa jak kategorie, jeżeli chcesz dodać coś w rodzaju kategorii czy tagów to skorzystaj z register taxonomy, też znajdziesz w codexie opis działania.
Krzysiek Borowy

Krzysiek Borowy Grafik, Fotograf,
Projektant stron
internetowych

Temat: [Wordpress] Strony (page) w liście

Wszystko fajnie działa , ale na stronie głównej gdzie

W pierwszej pętli w pliku header.php użyty został kod do wyświetlania podstron, tak jak podałeś

<?php query_posts('meta_key=zloty&post_type=page'); ?>


Cały kod wygląda następująco


<?php query_posts('meta_key=zloty&meta_value=zlot&post_type=page'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>


<div id="box_1">
<div class="box_zdjecie">
<div class="miniaturka"><?php the_post_thumbnail( 'zloty' ); ?></div>
<div class="tlo_efekt"></div>


<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" class="link_box">
<div class="sezon">


<div class="txt"><?php the_title(); ?></div>


</div>
</a>

</div>

</div>

<?php endwhile; ?>
<?php else : ?>
<p>Brak treści...</p>
<?php endif; ?>


w pliku index.php zastosowałem ten samo kod tylko w query_posts użyłem Query_posts cat=38&showposts=1

problem pojawia się gdy przejdę do podstrony wtedy w ogóle nie wyświetla się treść podstrony i boxów tylko informacja zwarta w elese Brak treści...

a jak pokombinuje z kodem to wyświetlają się boxy tak jak chce, i na danej podstronie wyśietlają sie wszystkie podstrony należące do danego rodzica...

Zlot
- Zloty 2010
- Zloty 2009
- Zloty 2008

Update///

Już sobie poradziłem wystarczyło po


<?php endwhile; ?>
<?php else : ?>
<p>Brak treści...</p>
<?php endif; ?>


dodać

<?php wp_reset_query(); ?>


http://codex.wordpress.org/Function_Reference/wp_reset...Krzysiek Borowy edytował(a) ten post dnia 20.03.11 o godzinie 14:36



Wyślij zaproszenie do