WordPress管理面板表格中的本地发布日期

时间:2020-12-17 作者:H. M..

Wordpress似乎没有将发布日期保存在数据库中的UnixtTimeStamp中,它提供了完整的日期和时间格式,如下图所示。enter image description here

考虑到这一介绍,我需要知道如何显示LOCAL管理面板中的日期和时间,而不是默认的公历日期。为了更清楚地理解我的意思,请看下图。

enter image description here

我将在当地日历中显示发布日期和时间,而不是公历。我从未打算更改数据库中的内容;我只需要在管理面板的本地日历中显示它。我对转换本身没有任何问题。我可以使用$stamp = get_post_timestamp($post); 然后将其转换为本地日期和时间。然而,我没有线索如何在上面的图片中显示它;换句话说,我如何将我的转换结果放入;“日期”列;在上图的表格中。我希望这适用于使用特定Wordpress插件创建的所有帖子。欢迎任何帮助。非常感谢。

1 个回复
最合适的回答,由SO网友:Veerji 整理而成

Column filter:用于在WordPress管理面板中修改、删除或向帖子列表添加列的筛选器为manage_{$post_type}_posts_columns. 交换{$post_type} 具有所需的职位类型。例如如果要编辑文章类型的列\'post\', 筛选器名称为manage_post_posts_columns. 对于自定义帖子类型\'product\', 筛选器名称为manage_product_posts_columns.

Column content hook:WordPress管理面板中用于控制列内容输出的挂钩是manage_{$post_type}_posts_custom_column 具有所需的职位类型。例如如果要编辑文章类型的列\'post\', 筛选器名称为manage_post_posts_custom_column.

对于您的情况,您需要删除默认的日期列,并使用本地日期添加自定义列。有关详细信息,请参见下面的示例代码\'post\' 类型

// manage the columns of the `post` post type
function manage_columns_for_post($columns){
  //remove columns
  unset($columns[\'date\']);
  
  //add new columns
  $columns[\'local_date\'] = \'Local Date\';
  
  return $columns; 
}

add_action(\'manage_post_posts_columns\',\'manage_columns_for_post\');

// populate custom columns for `post` post type
function populate_post_custom_columns($column,$post_id){

  //local date column
  if($column == \'local_date\'){
    // convert date to local by $post_id
    echo \'Published <br> 2020/12/12 at 6:30 am\'; // dynamically get date of each post and display it 
  }
}

add_action(\'manage_post_posts_custom_column\',\'populate_post_custom_columns\',10,2);
希望它会有用。

相关推荐

Bulk update custom post types

我使用内置的主题自定义帖子类型,并将帖子导入到该自定义帖子类型中。一切都正常,但不是这些自定义帖子类型的过滤器。如果我手动更新每个自定义帖子类型(我是指蓝色的更新按钮),那么它将开始显示在过滤器中。有没有办法更新所有帖子?我不想手动操作,因为大约有600篇帖子。//更新这里我发送了一张图片。这是我导入的自定义帖子类型。https://imgur.com/kefN0sV 我需要全部更新。如果我单击每个导入的帖子并单击更新按钮,那么它就会开始工作。我不需要改变任何东西,只需点击更新按钮,然后它在过滤器中工作良