it-swarm.com.de

get_posts von post x(offset=>x) beenden

Wie bekomme ich die Posts mit get_posts von Post 10 und darüber hinaus? Wenn ich also 200 Posts habe, bekomme ich von Post 10 bis Post 200 (190 Posts)?

Weil, wie ich sehe, wenn ich benutze

<?php $args = array(
    'numberposts'     => -1,
    'offset'          => 10
    ); ?>

ich bekomme nur alle Beiträge

Prost

Es ist seltsam, du hättest gedacht, wenn du das Paging deaktivierst und alle Posts greifst, könntest du natürlich einen Offset auf setzen, z.

array( 'nopaging' => true, 'offset' => 10 ) 

oder

array( 'posts_per_page' => -1, 'offset' => 10 ) 

oder

array( 'numberposts' => -1, 'offset' => 10 ) 

Dies scheint leider nicht zu funktionieren (Fehler/Versehen im Kern, denke ich), aber die folgenden Arbeiten, denen ich zustimmen würde, sind nicht perfekt, werden aber funktionieren.

array( 'posts_per_page' => 100000, 'offset' => 10 ) 

Verwenden Sie einfach eine sehr hohe Zahl, um das Problem zu umgehen, dass offset nicht beachtet wird, wenn Paging deaktiviert ist.

2
t31os
$myposts = get_posts( $args );
foreach( $myposts as $key => $post ) : setup_postdata($post); ?>

    if( $key > 10 )

    // let do it

<?php endforeach; ?>

Ich habe es noch nie versucht, ich hoffe, das hilft.

0
Anton