如何在Wordpress页面中显示所需日期?

时间:2018-09-19 21:33:23

标签: wordpress date shortcode

我试图找到一种选择日期并将其显示在Wordpress页面中的方法。 简而言之,这就是操作方式:

  1. 一个页面或几个页面通过PHP插入输入简码或PHP代码
  2. 操作员/网站管理员从日历或下拉菜单中选择日期
  3. 此日期(格式)显示在具有简码/ PHP代码的页面中

我不希望使用此plugin的自动日期或当前日期。 有人可以通过插件或PHP代码段帮助实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

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