Fügen Sie “Posted on” hinzu, um das Datum zu veröffentlichen

Wie kann ich die Wörter “Posted on” vor den Post-Daten in einem Beitrag von Twentyfourteen theme einfügen? Standardmäßig wird nur das Datums- und Uhrsymbol angezeigt.

Ich bin mir nicht sicher, ob dies eine grundlegende Modifikation ist oder ob es eine einzigartige Reparatur von Twentyfourteen sein wird.

Ich fand diese Webseite über das Entfernen des Posted-on-Textes im Twentyleven-Theme (ich hoffte, dass die Themen ähnlich wären). Es hieß, in der functions.php-Datei nach der function twentyeleven_posted_on() zu suchen, aber in der functions.php-Datei des Twentyfourteen-Themas konnte ich nichts finden. In der Twentyfourteen functions.php-Datei scheint es nichts zu geben, was sich direkt auf das Datum eines Posts bezieht.

Ich benutze ein Kind-Thema, also nehme ich an, dass ich wahrscheinlich eine veränderte function in die functions.php-Datei meines Kind-Themas einfügen werde, aber ich kann die ursprüngliche function in Twentfourteen nicht finden.

Der Grund, warum ich frage, ist, weil Twentyfourteen Default, nur das Datum zu haben, einige meiner Leser verwirrt hat; Wenn der Beitrag über ein Ereignis spricht, ist das Datum der Veröffentlichung das Datum des Ereignisses.

Lösung (Danke an Tom Woodward und Dave Clements)

Sowohl Toms als auch Dave’s functionen funktionierten, aber keiner von ihnen tat es zuerst, weil ich die neue function unter das ?> was das End-Tag für PHP ist und kein Code darunter funktionieren würde.

Dies war die functions.php-Datei meines vorhandenen untergeordneten Themas (wurde im Grunde aus dem WordPress-Support-Handbuch zum Einrichten eines untergeordneten Themas kopiert)

  

Ich musste die neue function zwischen der letzten } und der unteren ?> Hinzufügen

 ID; } return 'Posted on '. date( 'Ydm - h:j:s', strtotime( $the_date ) ); } add_action( 'get_the_date', 'add_publish_dates', 10, 3 ); ?> 

Schließlich habe ich den Code von Tom Woodward benutzt, weil er das kleine Uhrsymbol vor dem “Posted on” platziert hat, während Dave Clement es nach “Posted on” zwischen das Datum und das Datum gesetzt hat, was merkwürdig aussah.

Dann änderte ich die Datumsformatierung für das Datum nach der return 'Posted on '. date return 'Posted on '. date von 'Ydm - h:j:s' (welches das Datum als 2016-16-03 – 12:00:00 anzeigt [welches IMMER sagte, dass es um 12 Uhr gepostet wurde, als die Beiträge nicht]] bis 'F j, Y' (Zeigt den Standardwert “16. März 2016” an)

 ID; } return 'Posted on '. date( 'F j, Y', strtotime( $the_date ) ); } add_action( 'get_the_date', 'add_publish_dates', 10, 3 ); ?> 

Wie gesagt, ich benutzte Tom Woodwards Code als Basis, aber Dave Clements Code tat genau das, was ich gefragt hatte (einfach nicht genau, was ich wollte) und er triggerse das ?> Problem für mich, also gebe ich Dave den Punkt. Aber vielen Dank an Tom und Dave!

Solutions Collecting From Web of "Fügen Sie “Posted on” hinzu, um das Datum zu veröffentlichen"

Das Post-Datum wird von twentyfourteen_posted_on wie in content.php angezeigt hinzugefügt. Diese function befindet sich in /inc/template-tags.php und ist korrekt in ein if ( ! function_exists( 'twentyfourteen_posted_on' ) ) -Konditional eingebunden , so dass Sie die gleiche function in Ihrem Child-Theme deklarieren und nach Herzenslust modifizieren können.

Als solches könnten Sie eine function wie diese zur Datei functions.php Ihres Themes hinzufügen und das sollte den Trick machen (beachten Sie die Hinzufügung von “Gepostet am” in der printf function:

 function twentyfourteen_posted_on() { if ( is_sticky() && is_home() && ! is_paged() ) { echo '' . __( 'Sticky', 'twentyfourteen' ) . ''; } // Set up and print post meta information. printf( 'Posted on  ', esc_url( get_permalink() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), get_the_author() ); } 

Ich habe mir die Dokumentation hier angesehen und dieser Filter scheint für 2014 zu funktionieren.

 function add_publish_dates( $the_date, $d, $post ) { if ( is_int( $post) ) { $post_id = $post; } else { $post_id = $post->ID; } return 'Posted on '. date( 'Ydm - h:j:s', strtotime( $the_date ) ); } add_action( 'get_the_date', 'add_publish_dates', 10, 3 );