LLMS_Block_Templates::add_llms_block_templates( WP_Block_Template[] $query_result, array $query, array $template_type = 'wp_template' )

Add lifterlms blocks templates.


Parameters Parameters

$query_result

(WP_Block_Template[]) (Required) Array of found block templates.

$query

(array) (Optional) Arguments to retrieve templates.

  • 'slug__in'
    (array) List of slugs to include.
  • 'wp_id'
    (int) Post ID of customized template.

$template_type

(array) (Optional) wp_template or wp_template_part.

Default value: 'wp_template'


Top ↑

Return Return

(WP_Block_Template[]) Templates.


Top ↑

Source Source

File: includes/class-llms-block-templates.php

			return $query_result;
		}

		$post_type = $query['post_type'] ?? '';
		$slugs     = $query['slug__in'] ?? array();

		// Retrieve templates.
		$templates = $this->block_templates( $slugs, $post_type );

		/**
		 * Remove theme override templates who have a customization in the db from $query_result:
		 * those template blocks will be already retrieved by our LLMS_Block_Templates::block_templates_from_db().
		 */
		$query_result = array_values(
			array_filter(
				$query_result,
				function( $template ) use ( $templates ) {
					$slugs = wp_list_pluck( $templates, 'slug' );
					return ( ! in_array( $template->slug, $slugs, true ) );
				}
			)
		);

		return array_merge( $query_result, $templates );

	}

	/**
	 * Returns an associative array of template titles.
	 *

Top ↑

Changelog Changelog

Changelog
Version Description
6.0.0 Use llms_is_block_theme() in favor of wp_is_block_theme().
5.8.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.