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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (159)

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

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

我不想要自动或当前日期,我可以使用此插件。任何人都可以使用插件或PHP片段来帮助实现这一目标吗?

提问于
用户回答回答于

显示自定义日期字段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 get_option( 'eg_custom_date' );

 });

});

用法:

[my-custom-date]

输出:

2018-09-18 

扫码关注云+社区

领取腾讯云代金券