Ahoj,
dostal jsem od klienta zadání, že mám vytvořit widget, umožňující uživateli změnit pořadí příspěvků v archivu (ASC, DESC), vytvořil jsem jej, u mně (localhost + endora freehost) to funguje.
U klienta na serveru ale web odporuje jakémukoliv pokusu o změnu řazení, a tvrdošíjně předkládá i po klikání na tlačítka pojmout řazení, tak jak to má být – tedy podle $_GET
požadavku.
V šabloně jsem nenašel žádnou zmínku o WP_Query, pre_get_posts nebo query_posts, které by řazení bránily
Můžete to vidět zde (titulek “Příspěvky řadit:”):
http://neznamadomena.cz/sexy/?poradi=vzestupne
Máte někdo představu, čím by to mohlo být?
function filterquery($q) {
//mění pořadí příspěvků na domovské stránce s příspěvky nebo v archivech, podle parametru 'poradi', ktery je v adrese
if (( is_archive() || is_home() ) && isset($_GET['poradi']) && $poradi = $_GET['poradi']) {
if (in_array($poradi, array('vzestupne', 'sestupne')))
$q->set('order', ( $poradi == 'vzestupne' ) ? 'ASC' : 'DESC' );
}
}
add_action('pre_get_posts', 'filterquery', 25);