自定义列按日期而不是标题排序

时间:2015-04-27 作者:Jammer

我已经创建了一个自定义列。目前,他们是自动排序的标题,但我希望他们排序的日期。我尝试添加“query\\u post”,如:

query_posts(\'&post_type=project&orderby=date\');
这将正确排序列表,但现在只显示当前月份的帖子,我无法查询任何其他内容,如按日期筛选或查看垃圾?!

谁能帮我指引一下正确的方向吗。

非常感谢:)

我的代码:

add_filter(\'manage_edit-project_columns\', \'add_new_project_columns\');
function add_new_project_columns($project_columns) {

    // custom columns //
    $new_columns[\'cb\'] = \'<input type="checkbox" />\';
    $new_columns[\'images\'] = _x(\'Featured Image\');
    $new_columns[\'title\'] = _x(\'Title\');
    $new_columns[\'projectcategories\'] = _x(\'Filters\');
    $new_columns[\'date\'] = _x(\'Date\');

    // Query posts to show date first *NOT WORKING AS DESIRED* //
    query_posts(\'&post_type=project&orderby=date\');

    return $new_columns;
}

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

经过大量的猜测和研究,我终于想出了一个简单的解决方案。

function column_orderby( $vars ) {
    $vars[\'orderby\'] = \'date\';
    $vars[\'order\'] = \'desc\';
    return $vars;
}
add_filter( \'request\', \'column_orderby\' );
这将按“日期”对所有列进行排序,并按“描述”对它们进行排序!

希望它能帮助任何与我处境相同的人:)

结束

相关推荐

Migrate WooCommerce Orders

我需要将所有WooCommerce订单从客户的旧网站导出/导入到他们的新网站。我们基本上是拿了他们的网站,重新设计了它,但安装和一切都是一样的——除了有两个版本,而且都在不同的服务器上。我们试着替换postemta和posts,但这把一切都搞砸了,比如页面、菜单等等。我们的最后期限很紧(每一刻都很关键),我们需要帮助。我们知道这些插件,但如果有一种肮脏的方法,我们会接受它。重申一下:我们只需要将订单从一个站点转移到另一个站点,而不会把其他一切都搞糟。提前感谢!