设置独立于计划发布日期的发布日期

时间:2019-01-15 作者:Terence Eden

我想在今天(2019-01-15)写一篇文章,我想安排未来(2020-09-03)的出版时间,我想让出版日期反映出它最初的写作时间,所以看起来example.com/2019/01/slug - 或者过去任意的日期

1 个回复
SO网友:Krzysiek Dróżdż

恐怕没有任何编码是不可能的,但是。。。这应该不难实现。

我会这样做:

使用本机发布日期安排发布transition_post_status 钩住发布日期并将其替换为存储在自定义字段中的日期。

function replace_publish_date( $new_status, $old_status, $post ) {
    if ( \'publish\' == $new_status && \'future\' == $old_status ) {
        wp_update_post( array(
            \'ID\' => $post->ID, 
            \'post_date\' => get_post_meta( $post->ID, \'real_publish_date\', true )
        ) );
    }
}
add_action( \'transition_post_status\', \'replace_publish_date\', 10, 3 );

相关推荐

WPQuery Date and ACF

我正在创建一个查询,需要按ACF日期字段进行筛选。在数据库中(wp\\u post\\u meta table中)的值如下:MM/DD/YYYY我有几个房间,在date\\u available\\u from字段中的值为:2021 06月01日2021 08月21日2021 08月31日2021 09月06日2021 07月30日2021 11月31日2021 12月31日ul>然后我像这样进行查询:$args[1] = array( \'posts_per_page\' => -1