editor wordpressIn un mio sito fatto con WordPress ho modificato le categorie del tema in modo da mostrare il contenuto in ordine alfabetico. Con il ramo 2.3.x di WordPress questo metodo ha comportato un errore di “visualizzazione”. In pratica un post nella categoria Video che aveva come tag Audio e Video, veniva mostrato sia nella categoria Audio che in quella Video e non solo in quest’ultima.

Il problema sembra essere stato risolto con WordPress 2.5 (non ne sono sicuro al 100%). Tuttavia visto che è un problema che mi ha fatto perdere un po’ di tempo e che non tutti, almeno subito, passeranno a WordPress 2.5, ecco come ho risolto il problema.

Modifica del file wp-includes/post.php

Aprire il file in questione con un editor di testo che non aggiunge formattazione come Notepad su Windows o Bluefish su Linux.
Portarsi alla riga 257 e sostituire

$query .= empty( $category ) ? '' : "AND ($wpdb->posts.ID = $wpdb->term_relationships.object_id AND $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id AND $wpdb->term_taxonomy.term_id = " . $category. ") ";

con

$query .= empty( $category ) ? '' : "AND ($wpdb->posts.ID = $wpdb->term_relationships.object_id AND $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id AND $wpdb->term_taxonomy.term_id = " . $category. " AND $wpdb->term_taxonomy.taxonomy = 'category') ";