晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/rainic/public_html/wp-contentTZh/plugins/revslider/includes/ |
Upload File : |
<?php
/**
* @author ThemePunch <info@themepunch.com>
* @link https://www.themepunch.com/
* @copyright 2019 ThemePunch
*/
if(!defined('ABSPATH')) exit();
class RevSliderWooCommerce extends RevSliderFunctions {
const META_SKU = '_sku'; //can be 'instock' or 'outofstock'
const META_STOCK = '_stock'; //can be 'instock' or 'outofstock'
/**
* return true / false if the woo commerce exists
* @before RevSliderWooCommerce::isWooCommerceExists();
*/
public static function woo_exists(){
return (class_exists('Woocommerce')) ? true : false;
}
/**
* compare wc current version to given version
*/
public static function version_check($version = '1.0') {
if(self::woo_exists()){
global $woocommerce;
if(version_compare($woocommerce->version, $version, '>=')){
return true;
}
}
return false;
}
/**
* get wc post types
*/
public static function getCustomPostTypes(){
$arr = array(
'product' => __('Product', 'revslider'),
'product_variation' => __('Product Variation', 'revslider')
);
return $arr;
}
/**
* get price query
* @before: RevSliderWooCommerce::getPriceQuery()
*/
private static function get_price_query($from, $to, $meta_tag){
$from = (empty($from)) ? 0 : $from;
$to = (empty($to)) ? 9999999999 : $to;
$query = array(
'key' => $meta_tag,
'value' => array($from, $to),
'type' => 'numeric',
'compare' => 'BETWEEN'
);
return $query;
}
/**
* get meta query for filtering woocommerce posts.
* before: RevSliderWooCommerce::getMetaQuery();
*/
public static function get_meta_query($args){
$f = RevSliderGlobals::instance()->get('RevSliderFunctions');
$reg_price_from = $f->get_val($args, array('source', 'woo', 'regPriceFrom'));
$reg_price_to = $f->get_val($args, array('source', 'woo', 'regPriceTo'));
$sale_price_from = $f->get_val($args, array('source', 'woo', 'salePriceFrom'));
$sale_price_to = $f->get_val($args, array('source', 'woo', 'salePriceTo'));
$query = array();
$meta_query = array();
$tax_query = array();
//get regular price array
if(!empty($reg_price_from) || !empty($reg_price_to)){
$meta_query[] = self::get_price_query($reg_price_from, $reg_price_to, '_regular_price');
}
//get sale price array
if(!empty($sale_price_from) || !empty($sale_price_to)){
$meta_query[] = self::get_price_query($sale_price_from, $sale_price_to, '_sale_price');
}
if($f->get_val($args, array('source', 'woo', 'inStockOnly')) == true){
$meta_query[] = array(
'key' => '_stock_status',
'value' => 'instock',
'compare' => '='
);
}
if($f->get_val($args, array('source', 'woo', 'featuredOnly')) == true){
$tax_query[] = array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'featured',
);
}
$tax_query['relation'] = 'AND';
$tax_query[] = array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'exclude-from-catalog',
'operator' => 'NOT IN',
);
if(!empty($meta_query)){
$query['meta_query'] = $meta_query;
}
if(!empty($tax_query)){
$query['tax_query'] = $tax_query;
}
return $query;
}
/**
* get sortby function including standart wp sortby array
*/
public static function getArrSortBy(){
$sort_by = array(
'meta_num__regular_price' => __('Regular Price', 'revslider'),
'meta_num__sale_price' => __('Sale Price', 'revslider'),
'meta_num_total_sales' => __('Number Of Sales', 'revslider'),
//'meta__featured' => __('Featured Products', 'revslider'),
'meta__sku' => __('SKU', 'revslider'),
'meta_num_stock' => __('Stock Quantity', 'revslider')
);
return $sort_by;
}
} //end of the class