Question

J'ai Puzzling sur celui-ci pour deux jours. ne peut toujours pas comprendre.

Je teste une version de thème dans plusieurs versions de WordPress en utilisant xampplite sur localhost sur un PC.

Je vais avoir un problème sur WP 2.9.2 qui ne se produit pas sur toutes les autres installations plus récentes de WP.

Jetez un oeil à la requête ci-dessous. Tant que je quitte la ligne commentée en place, il fonctionne très bien. Cependant, quand je décommentez la ligne, il bloque mon serveur Apache xampplite. 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;

J'ai même essayé de coder en dur l'attribut de chat à un nombre statique:

'cat' => 3

Il se plante toujours!

Est-ce un problème avec le code, ou 2.9.2 wordpress ma configuration Xamplite? Il semble étrange que cela fonctionne dans toutes les versions les plus récentes d'autres de AVONS WP je m'y suis mis en place sur cette même case.

Était-ce utile?

La solution

La seule chose que je vois que même près de syntaxiquement discutable est que showposts pourrait être remplacé par posts_per_page.

Autres conseils

Réaliser ce vieux maintenant, mais cela peut aider les gens à trouver ce via Google:

J'ai eu des problèmes avec Apache qui meurent lors de l'exécution du code similaire au sein d'une fonction appelée par le pre_get_posts crochet . Le problème était que je manqué le conditionnel:

$query->is_main_query()

ce qui signifie qu'il a fait le travail pour toutes les requêtes, pas seulement le principal. Ajoutant que résolu le problème pour moi. L'utilisation I est conditionnelle complète (alors un autre code ci-dessus en dessous:

if ( ! is_category() || ! $query->is_main_query() || ! is_a( $query, 'WP_Query' ) )
    return;
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top