Shortcode zwracający obecną datę WP
4.9 (98.33%) 12 ocen

Shortcode zwracający obecną datę WP

Potrzebuję do swojej strony dorobić pewną funkcjonalność i totalnie nie wiem jak to rozgryźć. Pracuję w firmie sprzedającej elektronikę, w której posiadamy serwis na WP połączony ze sklepem na Woocommerce.
Na WP mamy postawionego bloga gdzie we wpisach porównujemy ceny produktów z naszego sklepu z innymi sklepami i tak zachęcamy klientów do zakupów u nas. Nasze promocje uzależnione są od konkurencji.
Tworzymy więc masę rankingów cenowych i tutaj pojawiają się dla nas pewne trudności. Otóż podstron z porównaniami cen mamy około 50.
Treść na tych stronach czasami jest zmieniana codziennie (jeśli ceny ulegają zmianom) lub nie, ale chcielibyśmy dać użytkownikowi poczucie, że wszedł na podstronę gdzie oferta jest aktualna na dzień dzisiejszy. Na obecną chwilę jeden z naszych pracowników codziennie loguję się do WP i na każdej tej podstronie ręcznie podmienia treść z obecną datą, coś na zasadzie:
Ceny są aktualne na dzień 1 stycznia 2019.
Czy była by możliwość zrobić tak, żeby codziennie automatycznie zmieniała się data w treści?
Ewentualnie czy istnieje możliwość żeby ta data była pobierana jako data z panelu WP ostatniej edycji postu?
Szablon domyślnie pokazuje datę, ale nie datę modyfikacji lecz datę dodania postu. Posty dodane były już dawno, nam zależy na ostatnich zmianach.

Wyróżniona odpowiedź

Jeśli chodzi o wyświetlenie daty modyfikacji postu, spróbuj w pliku odpowiadającym za wyświetlanie pojedynczego wpisu użyć np. :

<p>Data aktualizacji porównania: <?php the_modified_date(); ?></p>

Co do tego w jakim formacie ma być ta data wyświetlona to tutaj masz dokładne info:
https://codex.wordpress.org/Function_Reference/the_modified_date

Natomiast zautomatyzowanie wyświetlania w pewnych miejscach w treści obecnej daty to proponuję napisać kod zwracający obecną datę w pliku functions.php i schowanie go pod shortcode. Na przykład:

	function displayCurrentDate($atts) {
 		return date_i18n(get_option('date_format'));
 	}
 	add_shortcode( 'currentDate', 'displayCurrentDate');

Funkcja ta zwróci datę ustawioną przez Ciebie w panelu WP w zakładce Ustawienia -> Ogólne w sekcji format daty.
Teraz w miejscach gdzie chcesz w treści aby była podstawiana data to najzwyczajniej jak na przykładzie:

	Porównanie cen amplitunerów aktualne na dzień: [currentDate].

Shortcode podstawi datę i gotowe. Format do ustawienia jak na poprzednim przykładzie 🙂

Dodaj komentarz

avatar

Ta strona korzysta z ciasteczek. Więcej informacji

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close