• Rozwiązano jepetto

    (@jepetto)


    Utknąłem na pętli. Chcę wyświetlić dwa rodzaju postów w zależności od daty. Około 20 postów ma się wyświetlić w ciągu całego roku, w konkretnym dniu, a przez 340 dni ma być inny, stały post. Utkałem taki kod:

    <?php
    $current_year = date('Y');
    $current_month = date('m');
    $current_day = date('j');
    $dzien = date('j');
    $miesiac = date('m');
    
    $wydarzenie = array(
    	'day'     => $current_day,
    	'monthnum' => $current_month,
    	'post_type' => 'wydarzenia',
    	'orderby' => 'name',
    	'order' => 'ASC',
    );
    
    query_posts($wydarzenie);
    if (have_posts() ) while (have_posts() ) :
    if ($dzien=="22"&&$miesiac=="11") : the_post();
    ?>
    
    <div style="font-family: Verdana; font-style: italic; font-size: 13px; font-weight: ; margin-left: 50px; margin-right: 50px; line-height: 1.4em;">
    <p>W dniu dzisiejszym ma być coś tam, coś tam <?php the_content();?></p>
    </div>
    
    <?php else : the_post(); ?>
    
    <p >W dniu dzisiejszym nie będzie nic.. </p>
    <?php endif; ?>
    <?php endwhile; ?>
    
    <?php wp_reset_query(); ?>

    Pierwsza część pętli działa. Jeżeli jest jeden z tych 20 dni, post się wyświetla. Natomiast nie wiem jak miałbym zrobić tę drugą część. Próbowałem dodać nowe warunki wyświetlenia ale z powodu braków w języku php wyrzuca mi błąd zapisu. Proszę o pomoc i sugestie.

    W kodzie na ten czas podany jest tylko jeden dzień 22 listopad.

Zobacz 2 odpowiedzi - od 1 do 2 (z 2 łącznie)
  • Twórca wątku jepetto

    (@jepetto)

    ok, przejrzałem, wyspałem się, pomyślałem i dostrzegłem co i jak. Kilka rzeczy bez sensu, a problem po prostu w konstrukcji pętli.

    <?php
    $current_year = date('Y');
    $current_month = date('m');
    $current_day = date('j');
    
    $wydarzenie = array(
    
    'day'     => $current_day,
    'monthnum' => $current_month,
    'post_type' => 'wydarzenia',
    );
    
    query_posts($wydarzenie);
    if (have_posts() ) while (have_posts() ) : the_post();
    ?>
    
    <div style="font-family: Verdana; font-style: italic; font-size: 13px; font-weight: ; margin-left: 50px; margin-right: 50px; line-height: 1.4em;">
    <p>W dniu dzisiejszym ma być coś tam, coś tam <?php the_content();?></p>
    </div>
    
    <?php endwhile; ?>
    
    <?php else : ?>
    
    <p >W dniu dzisiejszym nie będzie nic.. </p>
    
    <?php endif; ?>

    Przepraszam za zamieszanie, uczę się dopiero. Siedziałem kilka godzin i stwierdziłem, że nie dam rady. Przespałem się i od razu zobaczyłem, że to elementarny błąd w samym zapisie pętli.

    Twórca wątku jepetto

    (@jepetto)

    temat do zamknięcia

Zobacz 2 odpowiedzi - od 1 do 2 (z 2 łącznie)

Temat ‘pętla z dwoma warunkami’ jest zamknięty na nowe odpowiedzi.