Hierarchia stron przykładowo :
Turystyka turystyka-kategorie.php
-Azja turystyka-kategorie.php
--Tajlandia panstwo.php
-Afryka turystyka-kategorie.php
--Maroko panstwo.php
-Europa turystyka-kategorie.php
--Hiszpania panstwo.php
Potrzebne 2 pliki php : Jeden dla samej Turystyki drugi dla Panstwa i Kontynentow
panstwo.php
turystyka-kontynenty.php
Po utworzeniu takiego układu stron w WP w pliku turystyka-kategorie.php dodajemy Własne Pole o nazwie np.
kategorie
o wartości :
Afryka|87,Azja|85,Europa|89
Numer strony to jest jego ID sprawdzić można to poprzez najechanie w WP Strony na stronę Afryka i Azja i Europa i tam będzie np. post=87 należy wprowadzić ten numer do własnego pola.
Strona utworzona o kontynentach np. Afryka powinna mieć własne pole dodane o nazwie kategorie i wartość Afryka|87 i reszta kontynentów podobnie…
Jeżeli chodzi o same pliki php to
turystyka-kategorie.php powinno wyglądać następująco :
<?php
/*
Template Name: Turystyka-Kategorie
*/
?>
<?php get_header(); the_post(); ?>
<?php get_sidebar(); ?>
<div id="center">
<?php
$categoriesCF = get_post_meta($post->ID, "kategorie", true);
// example value = "Afryka|87,Azja|85,Europa|89"
$allCategories = explode(",", $categoriesCF);
// $allCategories[0] = "Afryka|87"
// $allCategories[1] = "Azja|85"
// $allCategories[1] = "Europa|89"
foreach ($allCategories as $category) {
$pieces = explode("|", $category);
// $pieces[0] = "Afryka"
// $pieces[1] = 87
$link = get_permalink($pieces[1]);
echo "<div class='turystyka grupa'>";
echo "<h3><a href='$link'>" . $pieces[0] . "</a></h3>";
query_posts("posts_per_page=-1&post_type=page&post_parent=$pieces[1]");
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" class="rozmieszczenie_artykulow" title="<?php echo "$" . get_post_meta($post->ID, "zdjecie_opis", true); ?>"
<?php echo "<img src='" . get_post_meta($post->ID, "zdjecie_kategoria_srednie", true) . "' />"; ?>
<span class="tytul_rysunku">
<?php the_title(); ?></span>
<span class="opis_rysunku"><?php echo get_post_meta($post->ID, "zdjecie_opis", true); ?></span>
</a>
<?php endwhile; wp_reset_query();
echo "</div>";
};
?>
</div>
<?php get_footer(); ?>
$pieces = explode("|", $category);
<< to jest właśnie ta belka oddzielająca kontynent od post ID.
span class="opis_rysunku"><?php echo get_post_meta($post->ID, "zdjecie_opis", true); ?></span>
<< tutaj jest własne pole zdjecie_opis dla panstwa
<?php echo "<img src='" . get_post_meta($post->ID, "zdjecie_kategoria_srednie", true) . "' />"; ?>
<< a to jest zdjecie na stronie kategorii wyświetlane…
Czyli po wgraniu jakiegoś zdjecia na serwer dodajemy własne pole np.:
zdjecie_kategoria_srednie
a wartością będzie gdzie to zdjęcie się zapisało czyli jego ścieżka zapisu, ja używam wtyczki File Gallery i jak klikne na edycje obrazka wgranego na serwer to tam mam ścieżkę wystarczy że skopiuję ją do Wartości.
Strona o państwie wystarczy że ma <?php the_content (); ?> że można z poziomu WP dodawać jakieś rzeczy do niej i jeszcze :
<?php get_header(); the_post(); ?>
zamiast header
I to tyle.