if (!empty($slides['properties']['props']['post_orderby'])) { $queryArgs['orderby'] = $slides['properties']['props']['post_orderby']; } if (!empty($slides['properties']['props']['post_order'])) { $queryArgs['order'] = $slides['properties']['props']['post_order']; } if (!empty($slides['properties']['props']['post_categories'][0])) { $queryArgs['category__in'] = $slides['properties']['props']['post_categories']; } if (!empty($slides['properties']['props']['post_tags'][0])) { $queryArgs['tag__in'] = $slides['properties']['props']['post_tags']; } if (!empty($slides['properties']['props']['post_taxonomy']) && !empty($slides['properties']['props']['post_tax_terms'])) { $queryArgs['tax_query'][] = array('taxonomy' => $slides['properties']['props']['post_taxonomy'], 'field' => 'id', 'terms' => $slides['properties']['props']['post_tax_terms']); } $postContent = LS_Posts::find($queryArgs); // Start of slide $slideAttrs = !empty($slideAttrs) ? 'data-ls="' . $slideAttrs . '"' : ''; $data[] = '<div class="ls-slide"' . $slideId . ' ' . $slideAttrs . '>'; // Add slide background if (!empty($slide['props']['background'])) { if (!empty($slide['props']['backgroundId'])) { $src = apply_filters('ls_get_image', $slide['props']['backgroundId'], $slide['props']['background']); $alt = get_post_meta($slide['props']['backgroundId'], '_wp_attachment_image_alt', true); $alt = empty($alt) ? get_the_title($slide['props']['backgroundId']) : $alt; $alt = empty($alt) ? 'Slide background' : $alt; } elseif ($slide['props']['background'] == '[image-url]') { $src = $postContent->getWithFormat($slide['props']['background']); if (is_object($postContent->post)) { $attchID = get_post_thumbnail_id($postContent->post->ID); $alt = get_post_meta($attchID, '_wp_attachment_image_alt', true);
function ls_get_post_details() { $params = $_POST['params']; $queryArgs = array('post_status' => 'publish', 'limit' => 30, 'posts_per_page' => 30, 'post_type' => $params['post_type']); if (!empty($params['post_orderby'])) { $queryArgs['orderby'] = $params['post_orderby']; } if (!empty($params['post_order'])) { $queryArgs['order'] = $params['post_order']; } if (!empty($params['post_categories'][0])) { $queryArgs['category__in'] = $params['post_categories']; } if (!empty($params['post_tags'][0])) { $queryArgs['tag__in'] = $params['post_tags']; } if (!empty($params['post_taxonomy']) && !empty($params['post_tax_terms'])) { $queryArgs['tax_query'][] = array('taxonomy' => $params['post_taxonomy'], 'field' => 'id', 'terms' => $params['post_tax_terms']); } $posts = LS_Posts::find($queryArgs)->getParsedObject(); die(json_encode($posts)); }
if (!empty($slider['properties']['post_order'])) { $queryArgs['order'] = $slider['properties']['post_order']; } if (!empty($slider['properties']['post_type'])) { $queryArgs['post_type'] = $slider['properties']['post_type']; } if (!empty($slider['properties']['post_categories'][0])) { $queryArgs['category__in'] = $slider['properties']['post_categories']; } if (!empty($slider['properties'][0])) { $queryArgs['tag__in'] = $slider['properties']['post_tags']; } if (!empty($slider['properties']['post_taxonomy']) && !empty($slider['properties']['post_tax_terms'])) { $queryArgs['tax_query'][] = array('taxonomy' => $slider['properties']['post_taxonomy'], 'field' => 'id', 'terms' => $slider['properties']['post_tax_terms']); } $posts = LS_Posts::find($queryArgs)->getParsedObject(); ?> <div id="ls-post-options"> <textarea class="ls-hidden" id="ls-posts-json"><?php echo json_encode($posts); ?> </textarea> <div class="ls-box ls-modal ls-configure-posts-modal"> <h2 class="header"> <?php _e('Find posts with the filters above', 'LayerSlider'); ?> <a href="#" class="dashicons dashicons-no"></a> </h2> <div class="inner clearfix"> <div class="ls-post-filters clearfix">