it-swarm.com.de

ignore_sticky_posts in WordPress 3.0.3?

Ich verwende WP 3.0.3 und ich möchte Haftnotizen von meiner Suchanfrage ausschließen:

Das scheint nicht zu funktionieren:

<?php query_posts( 'posts_per_page=9&cat=-1,-2&ignore_sticky_posts=1' );?>

Um nur die klebrige Post zu bekommen, benutze ich Folgendes:

$sticky = get_option('sticky_posts');
$args = array(
    'posts_per_page' => 1,
    'post__in'  => $sticky
);
query_posts($args);
1
Eeyore

ignore_sticky_posts wurde in WordPress 3.1 eingeführt. Vor dieser Version können Sie caller_get_posts verwenden, was den gleichen Effekt hat (diese Option wurde verwendet, wenn Sie die Posts über get_posts() abgefragt haben, wobei im Hintergrund dieselbe WP_Query-Klasse verwendet wird, klebrige Posts jedoch ignoriert werden sollten). Der Name war etwas verwirrend und daher geändert in 3.1 .

3
Jan Fabry

Haben Sie versucht, mit

query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) );
2
Wyck

'post__in' wird in Ihrem Code in 'post__not_in' geändert. Vielen Dank!

2
Sisir