Frage

Ich habe mich zwei Tage lang über diesen verwirrt. Ich kann es immer noch herausfinden.

Ich teste eine Themenveröffentlichung in mehreren Versionen von WordPress mit Xampplite auf Localhost auf einem PC.

Ich habe ein Problem auf WP 2.9.2, das bei anderen neueren Installationen von WP nicht auftritt.

Schauen Sie sich die Abfrage unten an. Solange ich die kommentierte Zeile an Ort und Stelle lasse, funktioniert sie einwandfrei. Wenn ich jedoch die Zeile überfahre, stürzt sie meinen xampplite Apache -Server ab. WTF?

$the_query = new WP_Query(array(
  'posts_per_page' => 5,
  'offset' => 0, 
  'order' => 'ASC',
  'post__not_in' => get_option("sticky_posts"),
//  'cat' => get_cat_ID('top-menu'),
  ));
print "<p>header.php";exit;

Ich habe sogar versucht, das Katzenattribut einer statischen Nummer zu codieren:

'cat' => 3

Es stürzt immer noch ab!

Ist dies ein Problem mit dem Code, WordPress 2.9.2 oder mit meinem Xamplite -Setup? Scheint seltsam, dass es in allen neueren anderen Versionen von WP funktioniert, die ich in derselben Box eingerichtet habe.

War es hilfreich?

Lösung

Das einzige, was ich als syntaktisch fragwürdig sehe, ist das ist das showposts könnte durch ersetzt werden durch posts_per_page.

Andere Tipps

Erkenne dieses alte jetzt, aber dies kann Menschen helfen, dies über Google zu finden:

Ich hatte Probleme mit dem Sterben von Apache, wenn ich einen ähnlichen Code innerhalb einer von der genannten Funktion ausführte pre_get_posts haken. Problem war, dass ich die Bedingung verpasst habe:

$query->is_main_query()

Dies bedeutet, dass es für alle Anfragen gearbeitet hat, nicht nur für die wichtigste. Hinzufügen, dass das Problem für mich behoben wurde. Die vollständige Bedingung, die ich verwende, ist (dann anderer Code oben unten:

if ( ! is_category() || ! $query->is_main_query() || ! is_a( $query, 'WP_Query' ) )
    return;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top