llms_make_select2_post_array( array $post_ids = array(), string $template = '' )
Create an array that can be passed to metabox select elements configured as an llms-select2-post query-ier
Parameters Parameters
- $post_ids
-
(array) (Optional) Indexed array of WordPress Post IDs. Defayult is empty array.
Default value: array()
- $template
-
(string) (Optional) A template to customize the way the results look. Default is empty string.<br> {title} and {id} can be passed into the template and will be replaced with the post title and post id respectively.
Default value: ''
Return Return
(array)
Source Source
File: includes/llms.functions.core.php
function llms_make_select2_post_array( $post_ids = array(), $template = '' ) {
if ( ! $template ) {
$template = '{title} (' . __( 'ID#', 'lifterlms' ) . ' {id})';
}
if ( ! is_array( $post_ids ) ) {
$post_ids = array( $post_ids );
}
$ret = array();
foreach ( $post_ids as $id ) {
$title = str_replace( array( '{title}', '{id}' ), array( get_the_title( $id ), $id ), $template );
$ret[] = array(
'key' => $id,
'title' => $title,
);
}
/**
* Filter the select2 post array
*
* @since Unknown
*
* @param array Associative array of representing select2 post elements.
* @param array $post_ids Optional. Indexed array of WordPress Post IDs.
*/
return apply_filters( 'llms_make_select2_post_array', $ret, $post_ids );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.6.0 | Unknown |
| 3.0.0 | Introduced. |