Exemplo n.º 1
0
 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);
Exemplo n.º 2
0
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));
}
Exemplo n.º 3
0
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">