如何从untrash_post操作中获取所有ID?

时间:2017-07-10 作者:Shake-the-World

当用户选择恢复时a 通过以下方式发布(“垃圾”文件夹中的内容untrash_post, 我得到了id 的职位。

function my_untrash_post_type( $post_id )
{
    echo \'<script> alert(\'.$post_id.\'); </script>\';
    wp_die(\'stop\');
}

add_action(\'untrash_post\' , \'my_untrash_post_type\');
但是,如果用户选择了多个帖子来恢复它们,我就找不到能够获取它们的方法all 所选帖子的ID。我怎么能那样做?

1 个回复
SO网友:WebElaine

您可以使用transition\\u post\\u状态:

add_action(\'transition_post_status\', \'wpse_handle_untrash\');
function wpse_handle_untrash($new_status, $old_status, $post) {
    // if the post was in the trash, but now is not
    if($old_status == \'trash\') {
        // if you want, you can do something only for a certain post type
        if($post->post_type == \'my-desired-post-type\') {
            // do something
            echo \'<script>alert(\' . $post->ID . \');</script>\';
        }
    }
}
如果你能解释一下当一篇文章没有经过润色时你想做什么,这将有助于你找到一个解决方案来完成它。JS警报是您最终希望实现的目标吗?

This question 可能会给你一些想法。

结束

相关推荐

结果显示为“前缀+ID”,在搜索结果中显示为书码

我创建了一个CTP,并且:当在循环中显示一个post ID(示例“112”)时,我还想添加一个前缀,如“CFX”,并将结果显示为字符串“CFX+IDnumber”(示例:CFX112),并将其用作bookcode、Book ID之类的搜索。那么,我如何才能做到这一点并让搜索接受该字符串呢?