Search.php – gibt die Anzahl der Ergebnisse zurück, kann aber nicht durchlaufen

Ich habe eine folgende search.php-Seite (dies ist nur der Code für die Problemdarstellung erforderlich).

Warum gibt mein $total_results eine Anzahl von gefundenen Posts zurück, aber wenn ich eine Schleife mache, wird immer gedruckt Es wurden No posts found ?

  10, 'paged' => $paged); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } $search = new WP_Query($search_query); $total_results = $search->found_posts; // this returns 50 ?> have_posts()) : ?> have_posts()) : $search->the_post(); ?> loop through posts  No posts found.  

Jeder Vorschlag sehr geschätzt.

Solutions Collecting From Web of "Search.php – gibt die Anzahl der Ergebnisse zurück, kann aber nicht durchlaufen"

WP_Query::found_posts enthält die Anzahl der Übereinstimmungen mit Ihrer Abfrage, ohne Limit und Offset zu berücksichtigen. limit ist die maximale Anzahl von Posts, die auf einer Archivseite angezeigt werden können. Der Offset hängt vom paged Parameter ab und ist normalerweise ($paged - 1) * $limit .

Sie erhalten also die Anzahl der Ergebnisse, die Sie für Ihre Suchanfrage erhalten hätten, wenn Sie alle Beiträge angefordert hätten, die den Suchkriterien entsprechen.

Wenn Sie die Anzahl der Ergebnisse für die spezifische Abfrage einschließlich Limit und Offset kennen müssen, können Sie einfach $search->post_count .