如何对`get_Child()`中的结果进行排序?

时间:2017-06-09 作者:alanmsmxyz

我有一篇帖子包含图片,比如id为19、12、10的图片。我首先附加图像19,12在第一个下面,10作为最后一个,我需要检索它们。我

$post_images = get_children( array(
    \'post_parent\' => $id,
    \'post_status\' => \'inherit\',
    \'post_type\' => \'attachment\',
    \'post_mime_type\' => \'image\',
));
但我收到的是按id(10、12、19)排序的,我是如何根据需要按顺序得到它们的

2 个回复
SO网友:Jared Cobb

The documentation for get_children 但是(在回答这个问题时)不是很好get_children 只是get_posts(). 这意味着orderbyorder 是查询的有效参数。

当您询问“我如何根据需要订购它们”时,您希望通过valid orderby value? 如果是这样,您的函数调用可能如下所示:

$post_images = get_children( array(
    \'post_parent\' => $id,
    \'post_status\' => \'inherit\',
    \'post_type\' => \'attachment\',
    \'post_mime_type\' => \'image\',
    \'orderby\' => \'title\'
    \'order\' => \'ASC\',
));

SO网友:Johansson

如果我明白了,您希望按照上载附件的相同顺序获取附件。您可以按日期对其进行排序,在这种情况下:

$args = array(
    \'orderby\'          => \'date\',
    \'order\'            => \'ASC\',
    \'post_type\'        => \'attachment\',
    \'post_mime_type\'   => \'image\',
    \'post_parent\'      => $id,
    \'post_status\'      => \'inherit\',
);
$posts = get_posts( $args ); 
这将按日期对附件进行排序,这很可能是您正在查找的附件。

结束

相关推荐

Bulk update wordpress posts

编码器。我对WP编码真的很陌生,我没有任何知识,我们到了。我创建了一个插件(实际上找到了它,但我做了一些修改),更新了我所有的wp帖子。让我们向您展示代码,if ( ! class_exists( \'MyPlugin_BulkUpdatePosts\' ) ) : class MyPlugin_BulkUpdatePosts { public function __construct() { register_activa