/** * Truncate gallery * * @link */ function _s_truncate_gallery($atts) { $atts = shortcode_atts(array('total' => -1), $atts); $args = array('p' => get_the_id()); $query = new WP_Query($args); if ($query->have_posts()) { $gallery_image_ids_array = array(); while ($query->have_posts()) { $query->the_post(); if (get_post_gallery()) { $gallery = get_post_gallery(get_the_ID(), false); $gallery_image_ids = explode(",", $gallery['ids']); $c = 0; foreach ($gallery_image_ids as $gallery_image_id) { array_push($gallery_image_ids_array, $gallery_image_id); if (++$c == $atts['total']) { break; } } } } } $query->reset_postdata(); return implode(',', $gallery_image_ids_array); }
/** * Output the metabox */ public static function output($post) { global $post, $wpdb, $thepostid; $parent_post = false; if (isset($_GET['post_parent']) && $_GET['post_parent'] != '') { $parent_post = $_GET['post_parent']; } echo '<div class="propertyhive_meta_box">'; echo '<div class="options_group">'; // Negotiator $negotiator_id = get_post_meta($post->ID, '_negotiator_id', TRUE); if ($parent_post !== FALSE) { $negotiator_id = get_post_meta($parent_post, '_negotiator_id', TRUE); } if ($negotiator_id == '') { // if neg isn't set then default to current user $negotiator_id = get_current_user_id(); } echo '<p class="form-field negotiator_field"> <label for="_negotiator_id">' . __('Negotiator', 'propertyhive') . '</label>'; $args = array('name' => '_negotiator_id', 'id' => '_negotiator_id', 'class' => 'select short', 'selected' => $negotiator_id); wp_dropdown_users($args); echo ' </p>'; $office_id = get_post_meta($post->ID, '_office_id', TRUE); if ($parent_post !== FALSE) { $office_id = get_post_meta($parent_post, '_office_id', TRUE); } if ($office_id == '') { // TO DO: Get primary office } echo '<p class="form-field negotiator_field"> <label for="_office_id">' . __('Office', 'propertyhive') . '</label> <select id="_office_id" name="_office_id" class="select short">'; $args = array('post_type' => 'office', 'nopaging' => true, 'orderby' => 'title', 'order' => 'ASC'); $office_query = new WP_Query($args); if ($office_query->have_posts()) { while ($office_query->have_posts()) { $office_query->the_post(); echo '<option value="' . $post->ID . '"'; if ($post->ID == $office_id) { echo ' selected'; } echo '>' . get_the_title() . '</option>'; } } $office_query->reset_postdata(); echo '</select> </p>'; do_action('propertyhive_property_record_details_fields'); echo '</div>'; echo '</div>'; }
/** * Get posts * * @param array $params * * @return array */ public static function getPosts($params = array()) { $params = is_array($params) ? $params : array(); $params['post_type'] = meAnjanWqg_Utils::arrayValueAsArray($params, 'post_type', array('post')); $params['order'] = meAnjanWqg_Utils::arrayValueAsString($params, 'order', 'asc', 'trim'); $params['orderby'] = meAnjanWqg_Utils::arrayValueAsString($params, 'orderby', 'title', 'trim'); $params['nopaging'] = meAnjanWqg_Utils::arrayValue($params, 'nopaging', TRUE); $params['post_parent'] = meAnjanWqg_Utils::arrayValueAsInt($params, 'post_parent', 0); $q = new WP_Query($params); $posts = $q->get_posts(); $q->reset_postdata(); return $posts; }
/** * Blog shortcode callback * * @param array $atts shortcode attributes * @param string $content shortcode content * @param string $code shortcode name * @return string output html */ public function shortcode($atts, $content = null, $code = 'blog') { global $woocommerce_loop; extract(shortcode_atts(array('per_page' => '12', 'columns' => '4', 'orderby' => 'date', 'order' => 'desc'), $atts)); $args = array('post_type' => 'product', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'meta_query' => array(array('key' => '_visibility', 'value' => array('catalog', 'visible'), 'compare' => 'IN'), array('key' => '_featured', 'value' => 'yes'))); ob_start(); $products = new WP_Query($args); $woocommerce_loop['columns'] = $columns; include locate_template(array('templates/woocommerce-scrollable/loop.php')); $output = ob_get_clean(); $products->reset_postdata(); return $output; }
/** * @ticket 24785 * */ function test_nested_loop_reset_postdata() { $post_id = $this->factory->post->create(); $nested_post_id = $this->factory->post->create(); $first_query = new WP_Query( array( 'post__in' => array( $post_id ) ) ); while ( $first_query->have_posts() ) { $first_query->the_post(); $second_query = new WP_Query( array( 'post__in' => array( $nested_post_id ) ) ); while ( $second_query->have_posts() ) { $second_query->the_post(); $this->assertEquals( get_the_ID(), $nested_post_id ); } $first_query->reset_postdata(); $this->assertEquals( get_the_ID(), $post_id ); } }
/** * return all hw sliders posts * @return array */ function hwml_get_all_sliders() { if (!class_exists('HWML_Shortcodes_List')) { return array(); } //valid $args = array('post_type' => HWML_Shortcodes_List::hwml_slider_posttype, 'showposts' => -1, 'orderby' => 'menu_order', 'order' => 'asc'); $result = array(); $query = new WP_Query($args); while ($query->have_posts()) { $query->the_post(); //$query->next_post(); $result[get_the_ID()] = get_the_title(); } $query->reset_postdata(); //reset query //wp_reset_postdata(); return $result; }
/** * get active dynamic conditions setting * @return array|mixed */ public static function get_active_conditions_settings() { $result = get_transient('hw_dynamic_conditions_settings'); if (!$result) { $args = array('post_type' => HW_Conditions_Manager::post_type, 'showposts' => -1, 'orderby' => 'menu_order', 'order' => 'asc', 'meta_key' => 'enable', 'meta_query' => array(array('key' => 'enable', 'value' => '1'))); $result = array(); $query = new WP_Query($args); while ($query->have_posts()) { $query->the_post(); //$query->next_post(); $query_data_and = get_post_meta(get_the_ID(), 'query_data_and', true); $query_data_or = get_post_meta(get_the_ID(), 'query_data_or', true); $result[get_the_ID()] = array('title' => get_the_title(), 'query_data_and' => $query_data_and, 'query_data_or' => $query_data_or, 'post_ID' => get_the_ID()); } $query->reset_postdata(); //reset query set_transient('hw_dynamic_conditions_settings', $result); //set cache fetch from database } return $result; }
function reset_gallery_data() { parent::reset_postdata(); if (!empty($this->post)) { mediapress()->current_gallery = mpp_get_gallery($this->post); } }
<?php if ($tiles->have_posts()) { ?> <ul class="moo-tiles__container"> <?php while ($tiles->have_posts()) { $tiles->the_post(); $tilebg = moo_get_tilebg($post->ID); ?> <li class="moo-tile__container" style="background-image:url('<?php echo $tilebg; ?> ')"> <a href="<?php the_permalink(); ?> " class="moo-tile"> <h2 class="moo-tile__title"><?php the_title(); ?> </h2> </a> </li> <?php } ?> </ul> <?php } $tiles->reset_postdata();
public function reset_media_data() { parent::reset_postdata(); if (!empty($this->post)) { mediapress()->current_media = mpp_get_media($this->post); } }
<p class="lead"><?php print_custom_field('Tagline'); ?> </p> <div class="list"><ol> <?php $episodes = new WP_Query(array('post_type' => 'podcast', 'post_status' => 'publish', 'posts_per_page' => -1)); if ($episodes->have_posts()) { while ($episodes->have_posts()) { $episodes->the_post(); if (get_custom_field('channel') == $channel) { $url1 = get_permalink(); echo '<li>' . "<a href={$url1}>" . get_custom_field('episode') . '</a></li>'; } } $my_query->reset_postdata(); } ?> </ol> </div> <div class="text-center read-more"><span class="glyphicon glyphicon-chevron-down clk" /></div> </div> </div> </div> <?php $var = $var + 1; } wp_reset_query(); ?> <script src="/cd/wp-content/themes/custom bootstrap theme v3/js/disturbances.js"></script>