llms_get_post_content( string $content )
Post Template Include
Description Description
Adds LifterLMS template content before and after the post’s default content.
Parameters Parameters
- $content
-
(string) (Required) WP_Post post_content.
Return Return
(string)
Source Source
File: includes/functions/llms-functions-content.php
function llms_get_post_content( $content ) { global $post; if ( ! $post instanceof WP_Post ) { return $content; } $restrictions = llms_page_restricted( $post->ID ); if ( in_array( $post->post_type, array( 'course', 'llms_membership', 'lesson', 'llms_quiz' ), true ) ) { $post_type = str_replace( 'llms_', '', $post->post_type ); $template_before = 'single-' . $post_type . '-before'; $template_after = 'single-' . $post_type . '-after'; if ( $restrictions['is_restricted'] ) { $content = llms_get_post_sales_page_content( $post, $content ); if ( in_array( $post->post_type, array( 'lesson', 'llms_quiz' ), true ) ) { $content = ''; $template_before = 'no-access-before'; $template_after = 'no-access-after'; } } ob_start(); load_template( llms_get_template_part_contents( 'content', $template_before ), false ); $before = ob_get_clean(); ob_start(); load_template( llms_get_template_part_contents( 'content', $template_after ), false ); $after = ob_get_clean(); $content = do_shortcode( $before . $content . $after ); } /** * Filter the post_content of a LifterLMS post type. * * @since Unknown * * @param string $content Post content. * @param WP_Post $post Post object. * @param array $restrictions Result from `llms_page_restricted()` for the current post. */ return apply_filters( 'llms_get_post_content', $content, $post, $restrictions ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
4.17.0 | Refactored. |
3.25.2 | Unknown. |
1.0.0 | Introduced. |