Jak schovávat staré příspěvky podle data z ACF

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Jak schovávat staré příspěvky podle data z ACF

Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (1 účastník) se naposledy zapojil uživatel  kuzmic11 a poslední změna je stará 8 let, 3 měsíce.

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)
  • Autor
    Příspěvky
  • #26151

    kuzmic11
    Participant

    Dobrý den,

    mohl bych poprosit o radu.

    Snažím se připravit výpis příspěvků na stánce od aktuálních po budoucí s tím, že na stránce se zobrazí vždy 4 nejbližší události. Události, které už datumově proběhly se nezobrazí.

    Vše více méně pracuje v pořádku až do chvíle kdy mám ve starých např. 2 staré události. Místo toho aby opět zobrazily 4 nejbližší události, zobrazí se pouze 2.

    Nevěděl byste prosím někdo jak tuto chybu vyřešit?

    Díky

                                        <?php
                                         // Get the current date
                                         $today = getdate();
                                         $current_date = date('M d, Y');
                                         $current_date = strtotime( $current_date );
    
                                        ?>
    
                                        <?php query_posts('category_name=kalendar-akci&posts_per_page=4&meta_key=datum_zacatku_akce&orderby=meta_value_num&order=ASC'); ?>
                                        <?php while (have_posts()) : the_post(); $fimg = get_post_meta($post->ID, "thumb", TRUE); ?>
    
                                            <?php 
                                                $post_date = get_field('datum_zacatku_akce');
                                                $post_date = strtotime( $post_date );
                                            ?>
    
                                            <?php if( $post_date >= $current_date ): ?>
                                                <!-- item 1 -->
                                                <div class="item">
                                                    <?php the_title(); ?>
                                                </div>
                                            <?php endif; ?>
    
                                        <?php endwhile; ?>
                                        <?php wp_reset_query(); ?>
    #26152

    kuzmic11
    Participant

    tak nakonec se podařilo.

    
                                        <?php
                                         // Get the current date
                                         $today = getdate();
                                         $current_date = date('M d, Y');
                                         $current_date = strtotime( $current_date );
                                         
                                        ?>
    
                                        <?php query_posts('category_name=kalendar-akci&per_page=-1&meta_key=datum_zacatku_akce&orderby=meta_value_num&order=ASC'); ?>
                                        <?php $i = 1 ?>
                                        <?php while (have_posts()) : the_post(); $fimg = get_post_meta($post->ID, "thumb", TRUE); ?>
    
                                            <?php 
                                                $post_date = get_field('datum_zacatku_akce');
                                                $post_date = strtotime( $post_date );
                                            ?>
    
                                            <?php if( $post_date >= $current_date AND $i <= 4 ): ?>
                                                <!-- item 1 -->
                                                <div class="item">
                                                    <?php the_title(); ?>
                                                </div>
                                                <?php $i++ ?>
                                            <?php endif; ?>
    
                                        <?php endwhile; ?>
                                        <?php wp_reset_query(); ?>
    
Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti