'render_b_blocks_posts', ] ); } add_action( 'init', 'b_blocks_posts_init' ); function render_b_blocks_posts( $attributes ) { extract( $attributes ); $align ?? $align = 'full'; $selectedCategories ?? $selectedCategories = []; $postsPerPageAll ?? $postsPerPageAll = 'false'; $postsPerPage ?? $postsPerPage = 12; $postsOrderBy ?? $postsOrderBy = 'date'; $postsOrder ?? $postsOrder = 'desc'; $layout ?? $layout = 'grid'; $columns ?? $columns = 3; $columnGap ?? $columnGap = 10; $rowGap ?? $rowGap = 10; $contentEqualHight ?? $contentEqualHight = 'true'; $contentAlign ?? $contentAlign = 'left'; $contentBGColor ?? $contentBGColor = '#fff'; $postTextPTB ?? $postTextPTB = 15; $postTextPLR ?? $postTextPLR = 15; $shadow ?? $shadow = 'shadow'; $featureImgShow ?? $featureImgShow = 'true'; $titleShow ?? $titleShow = 'true'; $titleFontSize ?? $titleFontSize = 20; $titleColor ?? $titleColor = '#4527a4'; $titleMB ?? $titleMB = 15; $metaShow ?? $metaShow = 'true'; $metaAuthorShow ?? $metaAuthorShow = 'true'; $metaDateShow ?? $metaDateShow = 'true'; $metaCategoryShow ?? $metaCategoryShow = 'true'; $metaCommentShow ?? $metaCommentShow = 'false'; $metaFontSize ?? $metaFontSize = 13; $metaTransform ?? $metaTransform = 'uppercase'; $metaTextColor ?? $metaTextColor = '#333'; $metaLinkColor ?? $metaLinkColor = '#8344c5'; $metaIconColor ?? $metaIconColor = '#4527a4'; $metaMB ?? $metaMB = 15; $excerptShow ?? $excerptShow = 'true'; $excerptLength ?? $excerptLength = 45; $excerptAlign ?? $excerptAlign = 'justify'; $excerptFontSize ?? $excerptFontSize = 15; $excerptColor ?? $excerptColor = '#333'; $excerptMB ?? $excerptMB = 15; $readMoreShow ?? $readMoreShow = 'true'; $readMoreLabel ?? $readMoreLabel = 'Read More'; $readMoreAlign ?? $readMoreAlign = 'left'; $readMoreFontSize ?? $readMoreFontSize = 14; $readMoreTransform ?? $readMoreTransform = 'uppercase'; $readMoreFontWeight ?? $readMoreFontWeight = '600'; $readMoreColor ?? $readMoreColor = '#4527a4'; $readMoreHovColor ?? $readMoreHovColor = '#8344c5'; // All Posts $posts = get_posts( [ 'category' => $selectedCategories, 'posts_per_page' => 'true' == $postsPerPageAll ? -1 : $postsPerPage, 'orderby' => $postsOrderBy, 'order' => $postsOrder, ] ); $alignClass = '' == $align ? '' : 'align' . $align; ob_start(); echo '