Warning: This function has been deprecated. bbPress (r5814) instead.
bbp_query_post_parent__in( string $where, WP_Query $object = '' )
Adds ability to include or exclude specific post_parent ID’s
Description Description
Parameters Parameters
- $where
-
(Required)
- $object
-
(Optional)
Default value: ''
Return Return
(string)
Source Source
File: includes/common/functions.php
function bbp_query_post_parent__in( $where, $object = '' ) { global $wp; // Noop if WP core supports this already if ( in_array( 'post_parent__in', $wp->private_query_vars, true ) ) { return $where; } // Bail if no object passed if ( empty( $object ) ) { return $where; } // Only 1 post_parent so return $where if ( is_numeric( $object->query_vars['post_parent'] ) ) { return $where; } // Get the DB $bbp_db = bbp_db(); // Including specific post_parent's if ( ! empty( $object->query_vars['post_parent__in'] ) ) { $ids = implode( ',', wp_parse_id_list( $object->query_vars['post_parent__in'] ) ); $where .= " AND {$bbp_db->posts}.post_parent IN ($ids)"; // Excluding specific post_parent's } elseif ( ! empty( $object->query_vars['post_parent__not_in'] ) ) { $ids = implode( ',', wp_parse_id_list( $object->query_vars['post_parent__not_in'] ) ); $where .= " AND {$bbp_db->posts}.post_parent NOT IN ($ids)"; } // Return possibly modified $where return $where; }
Changelog Changelog
Version | Description |
---|---|
2.5.8 | bbPress (r5814) |
2.0.0 | Introduced. |