Wsparcie » Używanie i konfiguracja WordPressa » Losowy post – poprawienie kodu

  • Rozwiązano bonson

    (@bonson)


    Mam taki kod na losowy post strony:

    <?php
    	$args = array( 'numberposts' => 1, 'orderby' => 'rand' );
    	$rand_posts = get_posts( $args );
    	foreach( $rand_posts as $post ) : ?>
    		<?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'single-post', array('class' => 'entry-thumb') ); } ?></br>
    		<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php endforeach; ?>

    Jak do tego kodu dodać treść wiadomości?
    Gdy wstawiam <?php the_content(); ?> zawsze pokazuje się treść tylko jednej wiadomości – nie ma rotacji tak jak w przypadku img i title.

Viewing 1 replies (of 1 total)
  • Thread Starter bonson

    (@bonson)

    Trochę pokombinowałem i mam:
    Wstawiam rozwiązanie może komuś się przyda.

    <?php
    $args = array( 'posts_per_page' => 1, 'orderby' => 'rand' );
    $rand_posts = get_posts( $args );
    foreach ( $rand_posts as $post ) :
      setup_postdata( $post ); ?>
    	<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br>
    	<?php
    if ( has_post_thumbnail() ) { the_post_thumbnail( array(100,100) ); }?>
    	<?php the_excerpt(); ?>
    <?php endforeach;
    wp_reset_postdata(); ?>

    Wyświetla losowy: Tytuł, img (wielkość 100×100) i treść a po dodaniu do
    functions.php

    add_filter('excerpt_length', 'mw_custom_excerpt_length');
    function mw_custom_excerpt_length($length) {
        return 22;
    }

    Można określić ilość wyrazów.

Viewing 1 replies (of 1 total)
  • Temat ‘Losowy post – poprawienie kodu’ jest zamknięty na nowe odpowiedzi.