"

Design is a drug we can’t live without — Inspired by Cecil B. DeMille

 

Aanpassen van de (custom) post type sortering in de back-end van WordPress

Van één van onze klanten kregen we recentelijk de vraag of het ook mogelijk zou zijn om de artikelen van een bepaald post type op alfabetische volgorde te tonen. Standaard worden niet hiërarchische post types (post types die zich gedragen als artikelen) gesorteerd op publicatiedatum, van nieuwste naar oudste artikel.

Gelukkig is dit een relatief eenvoudige aanpassing welke je zelf in een paar stappen kan aanbrengen:

  1. Kijk of je WordPress thema een bestand bevat wat functions.php heet. Zo ja, volg stap 2, zo nee, maak een bestandje in je thema map en noem deze functions.php. Ga nu alsnog verder met stap 2.
  2. Plaats het volgende stukje code in functions.php en verander op regel 6 POST_TYPE in de naam van je custom post type
     if (is_admin()) {
    
    // Kijk welke post type wordt opgevraagd
    $post_type = $wp_query->query['post_type'];
    
    /vervang POST_TYPE door de naam van je custom post type
    if ( $post_type == 'POST_TYPE') {
    
    // bepaal op welke waarde je je artikelen wilt sorteren
    $wp_query->set('orderby', 'title');
    
    // 'order' kan ASC (oplopend) of DESC (aflopend) zijn
    $wp_query->set('order', 'ASC');
    }
    }
    }
    add_filter('pre_get_posts', 'set_custom_post_types_admin_order');
    
  3. Sla functions.php op en bekijk je post type aan de back-end om te zien of het gelukt is.

Nu je doorhebt hoe dit truucje werkt kan je dit ook alleen voor artikelen

$post_type == 'post'

of pagina’s

$post_type == 'page'

inzetten.

Ook de waarde waarop je je overzicht wilt sorteren kan je aanpassen. In dit voorbeeld gaan we uit van de titel van een bericht maar je zou op de naam van auteurs

$wp_query->set('orderby', 'author');

je berichten kunnen ordenen of een waarde van een custom field. Een overzicht van parameters voor orderby vind je op deze pagina in de codex.

Bronnen:
Set Post Order In Admin
Set WordPress custom post types order in admin
Codex – Orderby Parameters

0 Reacties

Schrijf een reactie