web-dev-qa-db-de.com

Gestalten des Datumsformats mit date_i18n

Ich bin in WordPress und versuche, die Datumsausgabe zu formatieren. Mit diesem Code rufen Sie das Ende der Verkaufsförderung auf:

    <?php $thepostid = get_the_ID();
    $sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date_i18n( 'M j Y', $date ) : '';
    echo '<div class="endsale">' .'<span>'.'Promo end ' . '</span>'.$sale_price_dates_to .'</div>';
    ?>  

Die Ausgabe sieht folgendermaßen aus:

21. Januar 2016

Ich muss das Datum stylen und M, j und Y div oder span geben.

Ich kenne PHP nicht, um Dinge zum Laufen zu bringen.

Kann mir jemand helfen?

Vielen Dank für jede Art von Hilfe.

2
Mailmulah

Verwenden Sie einfach date_i18n an mehreren Stellen mit PHP date Argumenten genau das, was Sie brauchen:

if ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) {
    $sale_price_dates_to =
        '<span class="m">' . date_i18n( 'M', $date ) . '</span> ' .
        '<span class="d">' . date_i18n( 'j', $date ) . '</span> ' .
        '<span class="y">' . date_i18n( 'Y', $date ) . '</span>';
} else {
    $sale_price_dates_to = '';
}
2
TheDeadMedic