it-swarm.com.de

Alle Suchergebnisse anzeigen

Gibt es eine Möglichkeit, alle Suchergebnisse im search.php anzuzeigen? Tatsächlich werden nur 10 Ergebnisse angezeigt (wie in WordPress settings > general festgelegt).

2
Andycap

Der schnelle und schmutzige Weg wäre, query_posts erneut zu verwenden und die Anzahl der Datenbankaufrufe zu verdoppeln.

<?php if (have_posts()) : ?>
<?php query_posts('showposts=999'); ?>

Besser wäre es, dies zu functions.php hinzuzufügen und die ursprüngliche Abfrage zu ändern, bevor sie ausgeführt wird:

function change_wp_search_size($query) {
    if ( $query->is_search ) // Make sure it is a search page
        $query->query_vars['posts_per_page'] = 10; // Change 10 to the number of posts you would like to show

    return $query; // Return our modified query variables
}
add_filter('pre_get_posts', 'change_wp_search_size'); // Hook our custom function onto the request filter

Wenn Sie eine unbegrenzte Anzahl von Beiträgen anzeigen möchten, verwenden Sie -1.

6
WouterB

Ganz einfach: -1 setzt das Limit außer Kraft. Führen Sie einfach die Standardabfrage mit Ihren benutzerdefinierten Argumenten zusammen.

global $wp_query;
query_posts( 
    wp_parse_args(
         $wp_query->query
        ,array( 'posts_per_page' => -1 )
    )
);
1
kaiser

Try http://wordpress.org/extend/plugins/custom-post-limits/ Sie können unabhängige Post-Limits/-Nummern für alle Arten von Ergebnissen festlegen, z. usw., ohne Seitenvorlagen oder benutzerdefinierte Schleifen zu benötigen.

0
markratledge