是否将未来帖子安排为自定义帖子状态而不是发布?

时间:2013-04-13 作者:Manny Fleurmond

我一直在研究自定义帖子状态和安排帖子,我有一个问题:我想知道是否可以安排帖子从future 到自定义post状态,而不是publish? 我问这个问题的主要原因是我有一个自定义的帖子类型,叫做stream 我还创建了一个自定义发布元框,允许用户选择两种发布状态:onlineoffline. 我正在尝试这样做,如果我设定了一个未来的日期,流帖子将转换为online 而不是publish 就像往常一样。

我的思路是通过过滤器劫持post状态,以自动过渡到online 每当WordPress尝试将其设置为publish. 这是一个可行的选择吗?

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

这里有一个想法:

您可以尝试使用future_to_publish 更改post状态的操作:

add_action(\'future_to_publish\', \'set_status_online_wpse_95701\'); 
function set_status_online_wpse_95701( $post ) { 
    if ( $post && $post->post_type==="stream"){
       $post->post_status="online"; // change the post_status
       wp_update_post( $post );
    }    
} 

结束

相关推荐