Als Basis kannst Du z.B. dieses kleine Plugin verwenden und entspr. erweitern (lassen), als b3317133-sortorder.php o.ä. speichern, per FTP in den wp-content/plugins/ Ordner hochladen, wahlweise die angehängte .zip Datei über Plugins > Installieren > Plugin hochladen und aktivieren und dann an gewünschter Stelle z.B. in einem Text-Widget den Shortcode [FONT=Courier New][b3317133_sort][/FONT] schreiben, der zeigt dann eine rudimentäre Auswahlmöglichkeit, die als Cookie gespeichert und von der pre_get_posts Action ausgewertet wird.
PHP
<?php /*
Plugin Name: Sortierreihenfolge beeinflussen
Description: Siehe auch forum.wpde.org/threads/plugin-fuer-option-sortierreihenfolge-umkehren.186759/
Version: 0.1
Author: b3317133
*/
function b3317133_sort_func() {
return '<form><select onchange="document.cookie=\'b3317133_sort=\'+this.value+\';path=/\';location.reload();"><option value="DESC">DESC</option><option value="ASC">ASC</option></select></form>';
}
add_shortcode( 'b3317133_sort', 'b3317133_sort_func' );
function b3317133_sort_pre_get_posts( $query ) {
if ( !is_admin() && $query->is_main_query() ) {
if ( !empty( $_COOKIE['b3317133_sort'] ) && $_COOKIE['b3317133_sort'] == 'ASC' ) {
$query->set('order', 'ASC' );
}
}
}
add_action( 'pre_get_posts', 'b3317133_sort_pre_get_posts' );
Alles anzeigen