$post->post_type not working

时间:2018-01-30 作者:Venutius

我有一段简单的代码不起作用:

    if ( \'publish\' != $post->post_status ) {
    return;
}
当我在代码中使用它时,它会阻止应该具有“发布”状态的帖子。

如果我将其替换为:

    if ( \'publish\' != get_post_status( $post_id) ) {
    return;
}
它可以工作,但这是对上次保存后的状态工作,而不是对当前编辑活动工作。

我尝试过各种组合选择,但仍然无法奏效。你知道我做错了什么吗?

2 个回复
SO网友:Zex2911

你有吗global $post; 高于if (\'publish... 陈述

参考https://codex.wordpress.org/Function_Reference/$post

SO网友:Venutius

我的代码中的问题在于$post变量,我没有正确声明它,我添加了$post=get\\u post($post\\u id);我的代码和所有工作都如预期。

结束