Χρήση της γενικής κλίσης στην Ελληνική γλώσσα του WordPress

ΙΑΚΩΒΟΣ ΦΡΟΥΝΤΑΣ

Γενική κλίση για τους μήνες στην Ελληνική γλώσσα του WordPress

Κοινοποίηση:

Για να ενεργοποιηθεί η γενική κλίση για τους μήνες στην Ελληνική γλώσσα του WordPress το core τσεκάρει αν πρώτα υπάρχει μορφοποίηση ημερομηνίας του τύπου "d F Y" ή "d F". Αυτό είναι και το λογικό φυσικά, καθώς το να έχουμε μια μορφή ημερομηνίας Απριλίου 2018 σκέτο δεν βγάζει κάποιο ιδιαίτερο συντακτικό νόημα οπότε το WordPress ελέγχει εάν πριν τον μήνα υπάρχει η ημέρα για να εμφανίσει μετά την μορφή 16 Απριλίου 2018.

Συχνά όμως σε μερικά design είναι χρήσιμο να έχουμε σε ξεχωριστά element την ημέρα, τον μήνα και το έτος για να τα επεξεργαστούμε διαφορετικά με το CSS. Για τον λόγο αυτό δημιούργησα τον παρακάτω κώδικα που παραβλέπει το εισαγόμενο format της ημερομηνίας και εμφανίζει την γενική κλίση για τους μήνες στην ελληνική γλώσσα του WordPress.
 

Ο κώδικας

function get_the_declined_date( $date_format, $timestamp = NULL ) {

    global $wp_locale;

    if ( $timestamp == NULL ) {
        $date = get_the_date( $date_format );
    } else{ 
        $date = date_i18n( $date_format, $timestamp );
    }

    if ( 'on' === _x( 'off', 'decline months names: on or off' ) ){

        $months          = $wp_locale->month;
        $months_genitive = $wp_locale->month_genitive;
         
        foreach ( $months as $key => $month ) {
            $months[ $key ] = $month;
        }
         
        foreach ( $months_genitive as $key => $month ) {
            $months_genitive[ $key ] = ' ' . $month;
        }
       
        $date = str_replace( $months, $months_genitive, $date );

        return $date;

    }else{

        return $date;
    }

}

 

Τοποθέτηση

Για να λειτουργήσει η παραπάνω συνάρτηση στην δική σας σελίδα πρέπει να την βάλετε μέσα στο functions.php αρχείο του θέματός σας. Mπορείτε να την καλέσετε όσες φορές θέλετε δίνοντας ως όρισμα κάθε φορά το date_format που θέλετε και το timestamp εάν χρειάζεται. Έχει γραφτεί με τέτοιο τρόπο ώστε να συνεργάζεται με τα date_fields του Advanced Custom Fields οπότε το μόνο που έχετε να κάνετε είναι να χρησιμοποιήσετε την συνάρτηση με τις μεταβλητές όπως την χρειάζεστε κάθε φορά.
 

Έχω φτιάξει μια λίστα για να μοιραζόμαστε τα νέα του WordPress

* Θα σου στέλνω μια φορά το μήνα όλα τα νέα μαζεμένα. Να ξέρεις οτι σιχαίνομαι το spam.

 

Λειτουργία

Ένα παράδειγμα χρήσης του παραπάνω κώδικα είναι το εξής:

 echo get_the_declined_date('F'); 

Σχετικές Ετικέτες

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε επεξεργάζονται τα δεδομένα των σχολίων.

Αρέσει σε %d bloggers: