it-swarm.asia

WordPress'teki Loop ve WP_Query () den Sabit Mesajlar hariç mi?

Aşağıdaki kod parçası, "en son yayınları" listeleyen bir kenar çubuğu widget'ındandır. Ana sayfada ve bu sayfada belirgin bir şekilde en son yapışkan yazımı kullandığımdan, bu döngüdeki yapışkanları atlamak istiyorum. Ancak, post_not_in=sticky_posts etkisizdir.

<?php
    $the_query = new WP_Query("showposts=$number&offset=1&order=ASC&post_not_in=sticky_posts");

    while ($the_query->have_posts()) : $the_query->the_post();
        $do_not_duplicate = $post->ID; ?>
1
Scott B

Tüm yapışkan gönderileri bir sorgudan hariç tutmak istiyorsanız,

query_posts(array("post__not_in" =>get_option("sticky_posts")));

(( kodeksinden )

Öyle görünüyor ki, sadece 3.0 ya da daha yüksek sürümlerde çalışacak gibi görünüyor: http://wordpress.org/support/topic/excluding-sticky-posts-using-query_posts

Düzenleme: Aşağıdaki yorumunuza yanıt olarak şunu deneyin (Bunun işe yarayacağından emin değilim, ancak umarım başlamanıza neden olur):

<?php 
$args=array(
    'showposts'=>'$number',
    'offset'=>'1',
    'order'=>'ASC',
    'post__not_in'=>get_option("sticky_posts")
    );
$the_query = new WP_Query($args);

    while ($the_query->have_posts()) : $the_query->the_post();

        $do_not_duplicate = $post->ID; ?>
1
Travis Northcutt