Ponieważ funkcja Wordpress sticky posts umożliwia sprawdzenie postu jako przyklejanego w panelu publikowania postów, który zostanie umieszczony na górze pierwszej strony postów. Zamierzałem też projektować lepką słupek inaczej niż normalnymi wewnątrz pętli dostosowując The Loop domyślnego kodowania w następujący sposób:
<?php if (have_posts()) : ?>
<?php $post = $posts[0]; $c=0;?>
<?php while (have_posts()) : the_post(); ?>
<?php $c++;
if(is_home() && !$paged && $c == 1) :?>
<!--First sticky post content -->
<?php elseif(is_home() && !$paged && $c == 2) :?>
<!--Second sticky post content -->
<?php elseif(is_home() && !$paged && $c == 3) :?>
<!--Third sticky post content -->
<?php else:?>
<!-- Standard post content -->
<?php endif;?>
<?php endwhile; ?>
<!-- End of the main loop -->
//pagination
<?php else : ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
W rezultacie otrzymuję pierwsze trzy posty (zaznaczone jako lepki) doda stylu podczas duplikowane w ramach standardowych wiadomości danych wyjściowych, których nie udało mi się pozbyć.
Próbowałem zastąpić <?php else : ?>
z <?php elseif(!is_sticky()) : ?>
ale wykonana strona wyświetlana jest „Paged” czy ma aktualny numer strony jest większy niż jeden został posty Liczba odejmowane przez lepkie stanowisk według daty za każdym stronie opublikować.
Każda pomoc, aby przyklejone posty nie były duplikowane, jest bardzo doceniana.
masz 2 pętle lub tylko 1? Uprzejmie udostępnij cały kod, jeśli to możliwe ... – shramee
Hej @Ehab, Zakładając, że masz tylko jedną pętlę, Sprawdź moją odpowiedź poniżej – shramee