如何在垃圾桶页面中添加栏目?

时间:2016-09-14 作者:j08691

我正在尝试为帖子和页面的垃圾页面添加一个列,但找不到连接到该特定区域的方法。我可以使用如下函数manage_posts_columnsmanage_pages_columns 添加列,但这些挂钩将列添加到不仅仅是垃圾箱视图。

我可以从URL中看到垃圾post_status=trash 但还没有找到一种方法来解决这个问题。泛型manage_{$post_type}_posts_columns 似乎不适合,因为我需要post\\U状态,而不是post\\U类型。

我也看过get_current_screen 但它不会返回post\\u状态。我是否缺少一个函数或明显的方法来实现这一点?

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

您可以检查post_status 查询变量并确保将其设置为trash:

function wpse239286_trash_column( $columns ) {

    // Bail if we\'re not looking at trash.
    $status = get_query_var( \'post_status\' );
    if ( \'trash\' !== $status ) {
        return $columns;
    }

    return array_merge( $columns, 
        array( \'trash_column\' => __( \'Trash Column\', \'text-domain\' ) )
    );
}
add_filter( \'manage_posts_columns\' , \'wpse239286_trash_column\' );
add_filter( \'manage_pages_columns\' , \'wpse239286_trash_column\' );

相关推荐

在发布POST-Functions.php一段时间后设置对象术语。

几天后,我不得不将一个类别中已发布的帖子更改为另一个类别。我已经为函数创建了以下代码,并将其添加到函数中。子主题中的php文件。但是,我不知道错误是什么。下面的数据显示了基于循环计算的post列表。唯一缺少的函数是wp\\u set\\u object\\u terms。请帮我解决这个问题。function set_expired_job_categories() { $current_time = time();// define timestamp