• Witam. Jestem nowicjuszem w wordpressie. Mój serwis zawiera stronę Produkty i w niej są zagnieżdżone podstrony Produkt 1, Produkt 2… Dla strony Produkty przygotowałem „full_view_products.php” w którym umieściłem poniższy kod:

    <?php
    $pages = get_pages( array('parent' => $post->ID, 'child_of' => $post->ID, 'sort_column' => 'post_date', 'sort_order' => 'desc' ) );
    foreach( $pages as $page ) {
    	$content = $page->post_content;
    	$content = apply_filters( 'the_content', $content );
    ?>
    	<article>
    		<?php echo $content; ?>
    	</article>
    <?php } ?>

    W rezultacie otrzymałem to o co mi chodziło czyli na stronie Produkty pojawia się lista moich produktów jeden pod drugim.

    Problem jest taki: $content jest zawsze full treścią pomimo, że przy edycji produktów dałem <!–more–> i jest on w kodzie html, to treść nie jest skracana. Czy jest sposób by wyświetlić te produkty w zajawkach z”More” ?

Viewing 3 replies - 1 through 3 (of 3 total)
  • Z tego co się orientuję to znacznik more zadziała tylko wtedy, gdy używana jest standardowa pętla WP, czyli while.

    Może się mylę…

    Możesz pobrać sam wypis (skrót) lub skracać tekst funkcją PHP.

    Twórca wątku xkriss

    (@xkriss)

    Dzięki za odpowiedź. Koncepcja More ustawiana w edytorze online jest wygodna dla redaktora i podoba mi się. Nie chciałbym z niej rezygnować. Czy da radę w takim razie użyć standardowej WP pętli by wyświetlić w ten sposób podstony jako zajawki? Bo one nie są wpisami.

    Z tego co się orientuję to znacznik more zadziała tylko wtedy, gdy używana jest standardowa pętla WP, czyli while.

    Tu znajdziesz odpowiedź:

    http://codex.wordpress.org/Customizing_the_Read_More

Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Zajawki podstron pobranych za pomocą get_pages()’ jest zamknięty na nowe odpowiedzi.