mirror of
https://github.com/WordPress/five-for-the-future.git
synced 2025-07-04 10:05:43 +03:00
Contributors: Return default array when posts empty to avoid notices.
Previously there were `undefined index` notices on `wp-admin/edit.php?post_type=5ftf_pledge` when a pledge had `0` posts in either status.
This commit is contained in:
parent
93d2bafd34
commit
521ce58de7
2 changed files with 13 additions and 5 deletions
|
@ -218,17 +218,21 @@ function get_pledge_contributors( $pledge_id, $status = 'publish', $contributor_
|
|||
|
||||
$posts = get_posts( $args );
|
||||
|
||||
if ( 'all' === $status && ! empty( $posts ) ) {
|
||||
if ( 'all' === $status ) {
|
||||
$initial = array(
|
||||
'publish' => array(),
|
||||
'pending' => array(),
|
||||
);
|
||||
|
||||
$posts = array_reduce( $posts, function( $carry, WP_Post $item ) {
|
||||
$carry[ $item->post_status ][] = $item;
|
||||
if ( empty( $posts ) ) {
|
||||
$posts = $initial;
|
||||
} else {
|
||||
$posts = array_reduce( $posts, function( $carry, WP_Post $item ) {
|
||||
$carry[ $item->post_status ][] = $item;
|
||||
|
||||
return $carry;
|
||||
}, $initial );
|
||||
return $carry;
|
||||
}, $initial );
|
||||
}
|
||||
}
|
||||
|
||||
return $posts;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue