当前位置: 首页>>代码示例>>PHP>>正文


PHP WP_Query::reset_postdata方法代码示例

本文整理汇总了PHP中WP_Query::reset_postdata方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_Query::reset_postdata方法的具体用法?PHP WP_Query::reset_postdata怎么用?PHP WP_Query::reset_postdata使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WP_Query的用法示例。


在下文中一共展示了WP_Query::reset_postdata方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _s_truncate_gallery

/**
 * 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);
}
开发者ID:ramiroazar,项目名称:underscores,代码行数:30,代码来源:extras.php

示例2: output

 /**
  * 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>';
 }
开发者ID:propertyhive,项目名称:WP-Property-Hive,代码行数:60,代码来源:class-ph-meta-box-property-record-details.php

示例3: getPosts

 /**
  * 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;
 }
开发者ID:anjan011,项目名称:wp-query-generator,代码行数:20,代码来源:class.meAnjanWqg_Posts.php

示例4: shortcode

 /**
  * 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;
 }
开发者ID:amitmula,项目名称:amitandaastha.in,代码行数:21,代码来源:wpv_featured_products.php

示例5: array

	/**
	 * @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 );
		}
	}
开发者ID:staylor,项目名称:develop.svn.wordpress.org,代码行数:19,代码来源:query.php

示例6: hwml_get_all_sliders

/**
 * 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;
}
开发者ID:hoangsoft90,项目名称:hw-hoangweb-plugin,代码行数:23,代码来源:functions.php

示例7: get_active_conditions_settings

 /**
  * 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;
 }
开发者ID:hoangsoft90,项目名称:hw-hoangweb-plugin,代码行数:25,代码来源:hw-condition.php

示例8: mediapress

 function reset_gallery_data()
 {
     parent::reset_postdata();
     if (!empty($this->post)) {
         mediapress()->current_gallery = mpp_get_gallery($this->post);
     }
 }
开发者ID:markc,项目名称:mediapress,代码行数:7,代码来源:class-mpp-gallery-query.php

示例9: while

<?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();
开发者ID:ChrisSargent,项目名称:moodesignz,代码行数:30,代码来源:_portfolio-loop.php

示例10: reset_media_data

 public function reset_media_data()
 {
     parent::reset_postdata();
     if (!empty($this->post)) {
         mediapress()->current_media = mpp_get_media($this->post);
     }
 }
开发者ID:markc,项目名称:mediapress,代码行数:7,代码来源:class-mpp-cached-media-query.php

示例11: while

			<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>
开发者ID:rmalina,项目名称:creativedisturbance,代码行数:31,代码来源:channels.php


注:本文中的WP_Query::reset_postdata方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。