Как я могу отобразить нужную дату на странице Wordpress? - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь найти способ выбрать дату и отобразить ее на странице Wordpress.Проще говоря, вот как это может работать:

  1. На одну или несколько страниц вводится шорткод или код PHP через вставку PHP
  2. Оператор / веб-мастер выбирает дату, скажем,календарь или выпадающий список
  3. Эта дата (в формате) отображается на страницах с шорткодом / кодом PHP

Я не хочу автоматическую или текущую дату, которую я могу сделать с этим плагин .Кто-нибудь может помочь достичь этого с помощью плагина или фрагмента PHP?

1 Ответ

0 голосов
/ 20 сентября 2018

Отображение пользовательского поля даты в Settings->Reading:

function wpse_52414489_custom_date() {
// Add the section to reading settings so we can add our
// fields to it
 add_settings_section(
    'eg_custom_settings',
    'My custom settings',
    '',
    'reading'
 );

// Add the field with the names and function to use for our new
// settings, put it in our new section
 add_settings_field(
    'eg_custom_date',
    'My custom date',
    'eg_custom_date_callback',
    'reading',
    'eg_custom_settings'
 );

// Register our setting so that $_POST handling is done for us and
// our callback function just has to echo the <input>
 register_setting( 'reading', 'eg_custom_date' );
} 

function eg_custom_date_callback() {
 echo '<input name="eg_custom_date" id="eg_custom_date" type="date" value="' . get_option( 'eg_custom_date' ) . '" class="code" /> Explanation text';
}

add_action( 'admin_init', 'wpse_52414489_custom_date' );

Добавьте свой короткий код ( РЕДАКТИРОВАТЬ : пользовательский формат даты):

add_filter( 'init', function() {

 add_shortcode( 'my-custom-date', function() {

    return date( 'd/m/Y', strtotime( get_option( 'eg_custom_date' ) ) );

 });

});

Использование:

[my-custom-date]

Выход:

2018-09-18 
...