所有、已发布和待定订单

时间:2012-11-07 作者:Bachir Messaouri

在管理面板的列表表中,我想更改表顶部过滤器的顺序。

我想要的:

待处理的已发布的所有文件我试图在“wp list table”文件中的一行执行操作,默认情况下:

$status_links = array_merge( 
    array_slice( $status_links, 0, $split ),
    array_slice( $status_links, 0, $split ) 
);
默认显示如下:

所有已发布的待处理的,如果我将其更改为:

$status_links = array_merge( 
    array_slice( $status_links, 1, $split ),
    array_slice( $status_links, 0, $split ) 
);
我收到这个订单:

已发布待处理,如果我将其更改为:

$status_links = array_merge( 
    array_slice( $status_links, 2, $split ),
    array_slice( $status_links, 0, $split ) 
);
我收到这个订单:

我相信我永远不会从那里得到我想要的东西,因为这只会改变顺序,而不会重新排序。那我该怎么办才能拿到我的具体订单呢?

附言:我不使用“预定”状态,也永远不会使用。

非常感谢。

EDIT:

I Found the solution:

$status_links = array
( 
    $status_links["pending"],
    $status_links["publish"],
    $status_links["all"] 
);
谢谢你

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

滤器views_edit-post.

function tst($a) {
    // var_dump(get_defined_vars());
    $tst = array();
    $tst[\'future\'] = $a[\'future\'];
    $tst[\'publish\'] = $a[\'publish\'];
    $tst[\'all\'] = $a[\'all\'];
    return $tst;
}
add_filter(\'views_edit-post\',\'tst\');
你可以随意摆弄这个新阵列。传入数组中唯一存在的键是具有POST的键,因此您应该在尝试使用该键之前检查该键是否已设置。否则,应该这样做。

结束

相关推荐

Get the Term List - Ordering

我有一个国家分类法,其中儿童分类法>国家分类法;城市对于Nantucket餐厅的给定条目,我希望它显示为“美国马萨诸塞州Nantucket(每个都链接到那些分类页面)”,但我使用的代码(我是PHP新手)输出:马萨诸塞州,南塔基特,美国$terms_as_text = get_the_term_list( $post->ID, \'country\', \'\', \', \', \'\' ) ; echo strip_tags($terms_as_text); 如何按照分类