Wsparcie » Zaawansowane » problem z wyświetleniem zawartośći na stronie

  • Rozwiązano morarz

    (@morarz)


    Witam,

    Mój problem polega na tym że mam taki układ Stron
    Strony:
    Turystyka nie ma rodzica Szablon Turystyka-Kategorie
    -Afryka << rodzic Turystyka Szablon Turystyka-Kategorie
    -Azja << rodzic Turystyka Szablon Turystyka-Kategorie
    -Europa << rodzic Turystyka Szablon Turystyka-Kategorie

    –Tajlandia << rodzic Azja Szablon Turystyka
    –Hiszpania << rodzic Europa Szablon Turystyka

    I tak strona o Tajlandii czy tam Hiszpanii wyświetla mi to co trzeba
    Strona o Turystyce również
    Ale nie wiem jak wyświetlić na Stronie Azja tylko informacje z dziecka tej strony czyli to co jest w Hiszpanii i innych późniejszych dodanych stron do tego rodzica. Bo tak teraz wyświetla mi się wszystko nawet te strony co mam w ogłoszeniach i z forum strona. Jest ktoś kto ma podobnie jak ja układ stron i wie jak to zmienić ?

    Może będe musiał utworzyć nowy plik php np. kontynenty.php dla kontynentów ??

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thread Starter morarz

    (@morarz)

    Chodzi mi o to jak wyświetlić przy pomocy kodu PHP poszczególne Państwa europejskie po kliknięciu na Europę a jak kliknę na Azję to wyświetlą się informacje z krajów Azjatyckich które są dziećmi dla tej strony itp… ??

    Moderator amistad18

    (@amistad18)

    Nie rozumiem Twojej rozpiski, pokaż linka do czegoś z tymi stronami.

    Thread Starter morarz

    (@morarz)

    http://garwolinskie.info/gi/turystyka-2/

    I po kliknięciu na jakiś kontynent wyświetlają mi się wszystkie linki…
    a chcę tylko te które powinny być jako dziecko czyli
    W Europie teraz mam Hiszpanie i chcę żeby tylko Hiszpania się wyświetliła jak ktoś kliknie w Europe.

    Moderator amistad18

    (@amistad18)

    Thread Starter morarz

    (@morarz)

    Hej Amistad dzięki za zainsteresowanie poradziłem sobie z tym po swojemu i wszystko działa zarąbiście. Jak ktoś będzie potrzebował pomocy z tym to proszę pisać do mnie 🙂

    Moderator amistad18

    (@amistad18)

    To może podziel się na forum dla potomnych?

    Thread Starter morarz

    (@morarz)

    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.

Viewing 7 replies - 1 through 7 (of 7 total)
  • Temat ‘problem z wyświetleniem zawartośći na stronie’ jest zamknięty na nowe odpowiedzi.