Domanda

Ho scervellarsi su questo per due giorni. Ancora non può capirlo.

sto testando un rilascio a tema in più versioni di WordPress utilizzando xampplite su localhost su un PC.

Ho un problema su WP 2.9.2 che non si verifica su eventuali altre installazioni più recenti di WP.

Date un'occhiata alla domanda qui sotto. Fino a quando lascio la linea commentata in atto, funziona benissimo. Tuttavia, quando ho rimuovere il commento la linea, si blocca il mio server 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;

Ho anche cercato di codificare l'attributo gatto a una serie statica:

'cat' => 3

Si blocca ancora!

Si tratta di un problema con il codice, WordPress 2.9.2 o con la mia messa a punto Xamplite? Sembra strano che funziona in tutte le più recenti versioni di WP altri che ho creato su questa stessa scatola.

È stato utile?

Soluzione

L'unica cosa che vedo come anche vicino a sintatticamente discutibile è che showposts potrebbe essere sostituito con posts_per_page.

Altri suggerimenti

Realizzare questo vecchio ora, ma questo può aiutare le persone a trovare questo tramite Google:

Ho avuto problemi con Apache che muoiono durante l'esecuzione di codice simile all'interno di una funzione chiamata dal gancio pre_get_posts . Il problema era che ho perso il condizionale:

$query->is_main_query()

che significa che stava facendo il lavoro per tutte le query, non solo quello principale. Aggiungendo che ha risolto il problema per me. L'uso completo I condizionale è (quindi altro codice di cui sopra al di sotto che:

if ( ! is_category() || ! $query->is_main_query() || ! is_a( $query, 'WP_Query' ) )
    return;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top