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


PHP wpml_get_language_information函数代码示例

本文整理汇总了PHP中wpml_get_language_information函数的典型用法代码示例。如果您正苦于以下问题:PHP wpml_get_language_information函数的具体用法?PHP wpml_get_language_information怎么用?PHP wpml_get_language_information使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: get_post_language_code_from_db

 /**
  * Returns a post language code reading it from WPML tables.
  *
  * @param int $post_id
  *
  * @return bool|string Either the language code string (e.g. `en`) or `false` on failure.
  */
 private function get_post_language_code_from_db($post_id)
 {
     $language_information = wpml_get_language_information(null, $post_id);
     if (empty($language_information) || empty($language_information['language_code'])) {
         return false;
     }
     return $language_information['language_code'];
 }
开发者ID:TakenCdosG,项目名称:chefs,代码行数:15,代码来源:Translations.php

示例2: wpml_jetpack_widget_get_top_posts

 function wpml_jetpack_widget_get_top_posts($posts, $post_ids, $count)
 {
     global $sitepress;
     foreach ($posts as $k => $post) {
         $lang_information = wpml_get_language_information($post['post_id']);
         $post_language = substr($lang_information['locale'], 0, 2);
         if ($post_language !== $sitepress->get_current_language()) {
             unset($posts[$k]);
         }
     }
     return $posts;
 }
开发者ID:shazadmaved,项目名称:vizblog,代码行数:12,代码来源:wpml.php

示例3: filter_tribe_events_linked_post_create

 /**
  * Assign linked posts managed by The Events Calendar a language.
  *
  * We use the filter as an action to assign linked posts a language.
  * WPML will not "see" posts that have not a language assigned: here we make sure that linked posts like
  * venues and organizers will be assigned the language of the event they are being linked to.
  *
  * @param int    $id               The linked post ID; this would be `null` by default but we know TEC is inserting
  *                                 the post at priority 10.
  * @param array  $data             Unused, an array of data representing the linked post submission.
  * @param string $linked_post_type The linked post type, e.g. `tribe_venue` or `tribe_organizer`.
  * @param string $post_status      Unused, the linked post type post status.
  * @param int    $event_id         The post ID of the event this post is linked to; this will be null for newly created events.
  *
  * @return int The untouched linked post ID.
  */
 public function filter_tribe_events_linked_post_create($id, $data, $linked_post_type, $post_status, $event_id)
 {
     if (empty($id) || empty($event_id)) {
         return $id;
     }
     $event_language_info = wpml_get_language_information($event_id);
     $language_code = !empty($event_language_info['language_code']) ? $event_language_info['language_code'] : ICL_LANGUAGE_CODE;
     $added = wpml_add_translatable_content('post_' . $linked_post_type, $id, $language_code);
     if (WPML_API_ERROR === $added) {
         $log = new Tribe__Log();
         $entry = "Could not set language for linked post type '{$linked_post_type}' with id '{$id}' to '{$language_code}'";
         $log->log_error($entry, __CLASS__);
     }
     return $id;
 }
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:31,代码来源:Linked_Posts.php

示例4: jig_init_shortcode


//.........这里部分代码省略.........
                        if (strtolower(substr($recents_date_range, 11)) !== 'today') {
                            $recents_date_range_before['year'] = substr($recents_date_range, 11, 4);
                            $recents_date_range_before['month'] = ltrim(substr($recents_date_range, 16, 2), '0');
                            $recents_date_range_before['day'] = ltrim(substr($recents_date_range, 19, 2), '0');
                        } else {
                            $recents_date_range_today = getdate();
                            $recents_date_range_before['year'] = $recents_date_range_today['year'];
                            $recents_date_range_before['month'] = $recents_date_range_today['mon'];
                            $recents_date_range_before['day'] = $recents_date_range_today['mday'];
                        }
                        $args['date_query'] = array(array('after' => $recents_date_range_after, 'before' => $recents_date_range_before), 'inclusive' => true);
                    }
                    if ($recents_last_x_days !== '') {
                        $recents_last_x_days_today = getdate();
                        $recents_last_x_days_other_day = getdate(date('U') - (int) $recents_last_x_days * 86400);
                        $args['date_query'] = array(array('after' => array('year' => $recents_last_x_days_other_day['year'], 'month' => $recents_last_x_days_other_day['mon'], 'day' => $recents_last_x_days_other_day['mday'], 'hour' => $recents_last_x_days_other_day['hours'], 'minute' => $recents_last_x_days_other_day['minutes'], 'second' => $recents_last_x_days_other_day['seconds']), 'before' => array('year' => $recents_last_x_days_today['year'], 'month' => $recents_last_x_days_today['mon'], 'day' => $recents_last_x_days_today['mday'], 'hour' => $recents_last_x_days_today['hours'], 'minute' => $recents_last_x_days_today['minutes'], 'second' => $recents_last_x_days_today['seconds'])), 'inclusive' => true);
                    }
                    if ($orderby == 'menu_order' && $recents_post_type == 'page') {
                        $args['suppress_filters'] = false;
                        add_filter('posts_orderby', array($this, 'add_secondary_order_to_pages'));
                    }
                    if ($recents_parent_id === '') {
                        $posts = get_posts($args);
                    } else {
                        $args['post_parent'] = $recents_parent_id;
                        $posts = $this->get_recents_recursive($args, $recents_tree_depth, 0);
                    }
                    if ($orderby == 'menu_order' && $recents_post_type == 'page') {
                        remove_filter('posts_orderby', array($this, 'add_secondary_order_to_pages'));
                    } elseif ($orderby == 'rand') {
                        $posts = (array) $posts;
                        shuffle($posts);
                    }
                    $is_wpml = defined('ICL_SITEPRESS_VERSION') || function_exists('wpml_get_language_information');
                    if ($posts) {
                        // If there are images attached to the post
                        $this->images = $url_hash_list = array();
                        // Create a new array for the images
                        foreach ($posts as &$post) {
                            // Loop through each
                            if ($is_wpml === true) {
                                if (version_compare(ICL_SITEPRESS_VERSION, '3.2', '>=')) {
                                    //Code for the new version greater than or equal to 3.2
                                    $post_language = apply_filters('wpml_post_language_details', NULL, $post->ID);
                                } else {
                                    //support for older WPML versions
                                    $post_language = wpml_get_language_information($post->ID);
                                }
                                if ($post_language['different_language'] == true) {
                                    $post->jig_image_src = 'skip';
                                    continue;
                                }
                            }
                            $post->post_thumbnail_id = get_post_thumbnail_id($post->ID);
                            $image = $this->jig_wp_get_attachment_image_src($post->post_thumbnail_id, $lightbox_max_size);
                            if ($image == false && !empty($post->post_thumbnail_id) && class_exists('nggdb')) {
                                global $wpdb;
                                $nggID = substr($post->post_thumbnail_id, 4);
                                if ($nggID !== false) {
                                    $nggImage = $this->jig_ng_find_images($nggID, true);
                                    if (!empty($nggImage)) {
                                        $image = array();
                                        $image[0] = $nggImage->imageURL;
                                        $image[1] = $nggImage->meta_data['width'];
                                        $image[2] = $nggImage->meta_data['height'];
                                    }
开发者ID:sabdev1,项目名称:ljcdevsab,代码行数:67,代码来源:justified-image-grid.php

示例5: shortcode_post_cycle

    function shortcode_post_cycle($atts, $content = null)
    {
        extract(shortcode_atts(array('num' => '5', 'type' => 'post', 'meta' => '', 'effect' => 'slide', 'thumb' => 'true', 'thumb_width' => '200', 'thumb_height' => '180', 'more_text_single' => theme_locals('read_more'), 'category' => '', 'custom_category' => '', 'excerpt_count' => '15', 'pagination' => 'true', 'navigation' => 'true', 'custom_class' => ''), $atts));
        $type_post = $type;
        $slider_pagination = $pagination;
        $slider_navigation = $navigation;
        $random = gener_random(10);
        $i = 0;
        $rand = rand();
        $output = '<script type="text/javascript">
						jQuery(window).load(function() {
							jQuery("#flexslider_' . $random . '").flexslider({
								animation: "' . $effect . '",
								smoothHeight : true,
								directionNav: ' . $slider_navigation . ',
								controlNav: ' . $slider_pagination . '
							});
						});';
        $output .= '</script>';
        $output .= '<div id="flexslider_' . $random . '" class="flexslider no-bg ' . $custom_class . '">';
        $output .= '<ul class="slides">';
        global $post;
        global $my_string_limit_words;
        // WPML filter
        $suppress_filters = get_option('suppress_filters');
        $args = array('post_type' => $type_post, 'category_name' => $category, $type_post . '_category' => $custom_category, 'numberposts' => $num, 'orderby' => 'post_date', 'order' => 'DESC', 'suppress_filters' => $suppress_filters);
        $latest = get_posts($args);
        foreach ($latest as $key => $post) {
            // Unset not translated posts
            if (function_exists('wpml_get_language_information')) {
                global $sitepress;
                $check = wpml_get_language_information($post->ID);
                $language_code = substr($check['locale'], 0, 2);
                if ($language_code != $sitepress->get_current_language()) {
                    unset($latest[$key]);
                }
                // Post ID is different in a second language Solution
                if (function_exists('icl_object_id')) {
                    $post = get_post(icl_object_id($post->ID, $type_post, true));
                }
            }
            setup_postdata($post);
            $excerpt = get_the_excerpt();
            $attachment_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
            $url = $attachment_url['0'];
            $image = aq_resize($url, $thumb_width, $thumb_height, true);
            $output .= '<li>';
            if ($thumb == 'true') {
                if (has_post_thumbnail($post->ID)) {
                    $output .= '<figure class="thumbnail featured-thumbnail"><a href="' . get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
                    $output .= '<img  src="' . $image . '" alt="' . get_the_title($post->ID) . '" />';
                    $output .= '</a></figure>';
                } else {
                    $thumbid = 0;
                    $thumbid = get_post_thumbnail_id($post->ID);
                    $images = get_children(array('orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => -1));
                    if ($images) {
                        $k = 0;
                        //looping through the images
                        foreach ($images as $attachment_id => $attachment) {
                            // $prettyType = "prettyPhoto-".$rand ."[gallery".$i."]";
                            //if( $attachment->ID == $thumbid ) continue;
                            $image_attributes = wp_get_attachment_image_src($attachment_id, 'full');
                            // returns an array
                            $img = aq_resize($image_attributes[0], $thumb_width, $thumb_height, true);
                            //resize & crop img
                            $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
                            $image_title = $attachment->post_title;
                            if ($k == 0) {
                                $output .= '<figure class="featured-thumbnail">';
                                $output .= '<a href="' . get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
                                $output .= '<img  src="' . $img . '" alt="' . get_the_title($post->ID) . '" />';
                                $output .= '</a></figure>';
                            }
                            break;
                            $k++;
                        }
                    }
                }
            }
            $output .= '<h5><a href="' . get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
            $output .= get_the_title($post->ID);
            $output .= '</a></h5>';
            if ($meta == 'true') {
                $output .= '<span class="meta">';
                $output .= '<span class="post-date">';
                $output .= get_the_date();
                $output .= '</span>';
                $output .= '<span class="post-comments">' . theme_locals('comments') . ": ";
                $output .= '<a href="' . get_comments_link($post->ID) . '">';
                $output .= get_comments_number($post->ID);
                $output .= '</a>';
                $output .= '</span>';
                $output .= '</span>';
            }
            //display post options
            $output .= '<div class="post_options">';
            switch ($type_post) {
                case "team":
                    $teampos = get_post_meta($post->ID, 'my_team_pos', true) ? get_post_meta($post->ID, 'my_team_pos', true) : "";
//.........这里部分代码省略.........
开发者ID:poolieweb,项目名称:LawStaticAthena,代码行数:101,代码来源:post_cycle.php

示例6: get_product_from_post


//.........这里部分代码省略.........
                 }
             }
         }
     } catch (Exception $e) {
     }
     $send_product = array('product_id' => $product->id, 'currency' => get_woocommerce_currency(), 'price' => $product->get_price(), 'url' => get_permalink($product->id), 'thumbnail_url' => $thumbnail, 'action' => 'insert', 'description' => $product->get_post_data()->post_content, 'short_description' => $product->get_post_data()->post_excerpt, 'name' => $product->get_title(), 'sku' => $product->get_sku(), 'categories' => $product->get_categories(), 'tag' => $product_tags, 'store_id' => get_current_blog_id(), 'identifier' => (string) $product->id, 'product_brand' => $product_brands, 'taxonomies' => $taxonomies, 'acf_fields' => $acf_fields, 'sellable' => $product->is_purchasable(), 'visibility' => $product->is_visible(), 'stock_quantity' => $product->get_stock_quantity(), 'is_managing_stock' => $product->managing_stock(), 'is_backorders_allowed' => $product->backorders_allowed(), 'is_purchasable' => $product->is_purchasable(), 'is_in_stock' => $product->is_in_stock(), 'product_status' => get_post_status($post_id));
     try {
         $variable = new WC_Product_Variable($post_id);
         $variations = $variable->get_available_variations();
         $variations_sku = '';
         if (!empty($variations)) {
             foreach ($variations as $variation) {
                 if ($product->get_sku() != $variation['sku']) {
                     $variations_sku .= $variation['sku'] . ' ';
                 }
             }
         }
         $send_product['variations_sku'] = $variations_sku;
         $all_attributes = $product->get_attributes();
         $attributes = array();
         if (!empty($all_attributes)) {
             foreach ($all_attributes as $attr_mame => $value) {
                 if ($all_attributes[$attr_mame]['is_taxonomy']) {
                     if (!$woocommerce_ver_below_2_1) {
                         $attributes[$attr_mame] = wc_get_product_terms($post_id, $attr_mame, array('fields' => 'names'));
                     } else {
                         $attributes[$attr_mame] = woocommerce_get_product_terms($post_id, $attr_mame, 'names');
                     }
                 } else {
                     $attributes[$attr_mame] = $product->get_attribute($attr_mame);
                 }
             }
         }
         $send_product['attributes'] = $attributes;
         $send_product['total_variable_stock'] = $variable->get_total_stock();
         try {
             if (version_compare(WOOCOMMERCE_VERSION, '2.2', '>=')) {
                 if (function_exists('wc_get_product')) {
                     $original_product = wc_get_product($product->id);
                     if (is_object($original_product)) {
                         $send_product['visibility'] = $original_product->is_visible();
                         $send_product['product_type'] = $original_product->product_type;
                     }
                 }
             } else {
                 if (function_exists('get_product')) {
                     $original_product = get_product($product->id);
                     if (is_object($original_product)) {
                         $send_product['visibility'] = $original_product->is_visible();
                         $send_product['product_type'] = $original_product->product_type;
                     }
                 }
             }
         } catch (Exception $e) {
         }
     } catch (Exception $e) {
         $err_msg = "exception raised in attributes";
         self::send_error_report($err_msg);
     }
     if (!$woocommerce_ver_below_2_1) {
         try {
             $send_product['price_compare_at_price'] = $product->get_regular_price();
             $send_product['price_min'] = $variable->get_variation_price('min');
             $send_product['price_max'] = $variable->get_variation_price('max');
             $send_product['price_min_compare_at_price'] = $variable->get_variation_regular_price('min');
             $send_product['price_max_compare_at_price'] = $variable->get_variation_regular_price('max');
         } catch (Exception $e) {
             $send_product['price_compare_at_price'] = null;
             $send_product['price_min'] = null;
             $send_product['price_max'] = null;
             $send_product['price_min_compare_at_price'] = null;
             $send_product['price_max_compare_at_price'] = null;
         }
     } else {
         $send_product['price_compare_at_price'] = null;
         $send_product['price_min'] = null;
         $send_product['price_max'] = null;
         $send_product['price_min_compare_at_price'] = null;
         $send_product['price_max_compare_at_price'] = null;
     }
     $send_product['description'] = self::content_filter_shortcode_with_content($send_product['description']);
     $send_product['short_description'] = self::content_filter_shortcode_with_content($send_product['short_description']);
     $send_product['description'] = self::content_filter_shortcode($send_product['description']);
     $send_product['short_description'] = self::content_filter_shortcode($send_product['short_description']);
     try {
         if (defined('ICL_SITEPRESS_VERSION') && is_plugin_active('woocommerce-multilingual/wpml-woocommerce.php') && function_exists('wpml_get_language_information')) {
             if (version_compare(ICL_SITEPRESS_VERSION, '3.2', '>=')) {
                 $language_info = apply_filters('wpml_post_language_details', NULL, $post_id);
             } else {
                 $language_info = wpml_get_language_information($post_id);
             }
             if ($language_info && is_array($language_info) && array_key_exists('locale', $language_info)) {
                 // WP_Error could be returned from wpml_get_language_information(...)
                 $send_product['lang'] = $language_info['locale'];
             }
         }
     } catch (Exception $e) {
     }
     return $send_product;
 }
开发者ID:booklein,项目名称:wpbookle,代码行数:101,代码来源:wcis_plugin.php

示例7: _fw_insert_all_event_children_data

 /**
  * For even datetime range row create custom 'fw-events-tags' post. Also save search query tags as meta values.
  *
  * @param int $post_id
  *
  * @return bool
  */
 private function _fw_insert_all_event_children_data($post_id)
 {
     $options_values = fw_get_db_post_option($post_id);
     if (is_array($options_values) === false) {
         return false;
     }
     $container_id = $this->parent->get_event_option_id();
     $meta_rows_data = fw_akg($container_id . '/event_children', $options_values);
     $all_day_event = fw_akg($container_id . '/all_day', $options_values);
     if (is_array($meta_rows_data) && count($meta_rows_data) > 0) {
         foreach ($meta_rows_data as $meta_row) {
             $start_date = fw_akg('event_date_range/from', $meta_row);
             $end_date = fw_akg('event_date_range/to', $meta_row);
             $from_timestamp = strtotime($start_date);
             $to_timestamp = strtotime($end_date);
             if (!$from_timestamp || !$to_timestamp || -1 === $from_timestamp || -1 === $to_timestamp) {
                 continue;
             }
             $terms = wp_get_post_terms($post_id, $this->parent->get_taxonomy_name(), array('fields' => 'ids'));
             $event_post_tag_id = wp_insert_post(array('post_parent' => $post_id, 'post_type' => $this->post_type, 'post_status' => 'publish', 'tax_input' => array($this->parent->get_taxonomy_name() => $terms)), true);
             if ($event_post_tag_id == 0 || $event_post_tag_id instanceof WP_Error) {
                 return false;
             }
             add_post_meta($event_post_tag_id, $this->from_date, $from_timestamp - (date('H', $from_timestamp) * 3600 + date('i', $from_timestamp) * 60));
             add_post_meta($event_post_tag_id, $this->to_date, $to_timestamp - (date('H', $to_timestamp) * 3600 + date('i', $to_timestamp) * 60));
             add_post_meta($event_post_tag_id, $this->from_time, date('H', $from_timestamp) * 3600 + date('i', $from_timestamp) * 60);
             add_post_meta($event_post_tag_id, $this->to_time, date('H', $to_timestamp) * 3600 + date('i', $to_timestamp) * 60);
             add_post_meta($event_post_tag_id, $this->all_day, $all_day_event);
             if (function_exists('wpml_get_language_information') && function_exists('wpml_add_translatable_content')) {
                 $lang = wpml_get_language_information($post_id);
                 $language = substr(fw_akg('locale', $lang), 0, 2);
                 if (!empty($language)) {
                     wpml_add_translatable_content('post_' . $this->post_type, $event_post_tag_id, $language);
                 }
             }
             $users = fw_akg('event-user', $meta_row);
             if (is_array($users) && count($users) > 0) {
                 foreach ($users as $user) {
                     add_post_meta($event_post_tag_id, 'event-user', $user);
                 }
             }
         }
     }
     return true;
 }
开发者ID:northpen,项目名称:project_11,代码行数:52,代码来源:class-fw-extension-events-tags.php

示例8: posts_list_shortcode

 function posts_list_shortcode($atts, $content = null, $shortcodename = '')
 {
     extract(shortcode_atts(array('type' => 'post', 'thumbs' => '', 'thumb_width' => '', 'thumb_height' => '', 'post_content' => '', 'numb' => '5', 'order_by' => '', 'order' => '', 'link' => '', 'link_text' => __('Read more', CHERRY_PLUGIN_DOMAIN), 'tag' => '', 'tags' => '', 'custom_class' => ''), $atts));
     // check what order by method user selected
     switch ($order_by) {
         case 'date':
             $order_by = 'post_date';
             break;
         case 'title':
             $order_by = 'title';
             break;
         case 'popular':
             $order_by = 'comment_count';
             break;
         case 'random':
             $order_by = 'rand';
             break;
     }
     // check what order method user selected (DESC or ASC)
     switch ($order) {
         case 'DESC':
             $order = 'DESC';
             break;
         case 'ASC':
             $order = 'ASC';
             break;
     }
     global $post;
     global $my_string_limit_words;
     global $_wp_additional_image_sizes;
     // WPML filter
     $suppress_filters = get_option('suppress_filters');
     $args = array('post_type' => $type, 'tag' => $tag, 'numberposts' => $numb, 'orderby' => $order_by, 'order' => $order, 'suppress_filters' => $suppress_filters);
     $posts = get_posts($args);
     $i = 0;
     // thumbnail size
     $thumb_x = 0;
     $thumb_y = 0;
     if ($thumbs == 'large') {
         $thumb_x = 620;
         $thumb_y = 300;
     } else {
         $thumb_x = $_wp_additional_image_sizes['post-thumbnail']['width'];
         $thumb_y = $_wp_additional_image_sizes['post-thumbnail']['height'];
     }
     // thumbnail class
     $thumbs_class = '';
     if ($thumbs == 'large') {
         $thumbs_class = 'large';
     }
     $output = '<div class="posts-list ' . $custom_class . '">';
     foreach ($posts as $key => $post) {
         // Unset not translated posts
         if (function_exists('wpml_get_language_information')) {
             global $sitepress;
             $check = wpml_get_language_information($post->ID);
             $language_code = substr($check['locale'], 0, 2);
             if ($language_code != $sitepress->get_current_language()) {
                 unset($posts[$key]);
             }
             // Post ID is different in a second language Solution
             if (function_exists('icl_object_id')) {
                 $post = get_post(icl_object_id($post->ID, $type, true));
             }
         }
         setup_postdata($post);
         $excerpt = get_the_excerpt();
         $attachment_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
         $url = $attachment_url['0'];
         if ($thumb_width != '' && $thumb_height != '') {
             $image = aq_resize($url, $thumb_width, $thumb_height, true);
         } else {
             $image = aq_resize($url, $thumb_x, $thumb_y, true);
         }
         $mediaType = get_post_meta($post->ID, 'tz_portfolio_type', true);
         $format = get_post_format();
         $output .= '<div class="row-fluid list-item-' . $i . '">';
         $output .= '<article class="span12 post__holder">';
         //post header
         $output .= '<header class="post-header">';
         $output .= '<h2 class="post-title"><a href="' . get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
         $output .= get_the_title($post->ID);
         $output .= '</a></h2>';
         // post meta
         $output .= '<div class="post_meta">';
         // post category
         $output .= '<span class="post_category">';
         if ($type != '' && $type != 'post') {
             $terms = get_the_terms($post->ID, $type . '_category');
             if ($terms && !is_wp_error($terms)) {
                 $out = array();
                 $output .= __('Posted in', CHERRY_PLUGIN_DOMAIN) . ' ';
                 foreach ($terms as $term) {
                     $out[] = '<a href="' . get_term_link($term->slug, $type . '_category') . '">' . $term->name . '</a>';
                 }
                 $output .= join(', ', $out);
             }
         } else {
             $categories = get_the_category();
             if ($categories) {
//.........这里部分代码省略.........
开发者ID:drupalninja,项目名称:schome_org,代码行数:101,代码来源:posts-list.php

示例9: insertTokensToDB

 /**
  * Generates the query based on the post and the toke array and inserts into DB
  *
  * @param object $the_post the post
  * @param array $tokens tokens array
  *
  * @return bool
  */
 private function insertTokensToDB($the_post, $tokens)
 {
     global $wpdb;
     $asp_index_table = $this->asp_index_table;
     $args = $this->args;
     $values = array();
     $lang = '';
     if (count($tokens) <= 0) {
         return false;
     }
     foreach ($tokens as $term => $d) {
         // If it's numeric, delete the leading space
         $term = trim($term);
         if (function_exists('wpml_get_language_information')) {
             $lang_info = wpml_get_language_information($the_post->ID);
             $lang_arr = explode('_', $lang_info['locale']);
             $lang = $lang_arr[0];
         }
         $value = $wpdb->prepare("(%d, %s, REVERSE(%s), %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %s, %d, %s)", $the_post->ID, $term, $term, $args['blog_id'], $d['content'], $d['title'], $d['comment'], $d['tag'], $d['link'], $d['author'], $d['category'], $d['excerpt'], $d['taxonomy'], $d['customfield'], $the_post->post_type, 0, $lang);
         $values[] = $value;
     }
     if (count($values) > 0) {
         $values = implode(', ', $values);
         $query = "INSERT INTO {$asp_index_table}\n\t\t\t\t(`doc`, `term`, `term_reverse`, `blogid`, `content`, `title`, `comment`, `tag`, `link`, `author`,\n\t\t\t\t `category`, `excerpt`, `taxonomy`, `customfield`, `post_type`, `item`, `lang`)\n\t\t\t\tVALUES {$values}";
         $wpdb->query($query);
         $this->keywords_found += count($tokens);
     }
     return true;
 }
开发者ID:Juni4567,项目名称:meritscholarship,代码行数:37,代码来源:indextable.class.php

示例10: shortcode_roundabout

    function shortcode_roundabout($atts, $content = null)
    {
        extract(shortcode_atts(array('title' => '', 'num' => '3', 'type' => '', 'thumb_width' => '375', 'thumb_height' => '250', 'category' => '', 'custom_category' => '', 'more_button_text' => '', 'more_button_link' => '', 'custom_class' => ''), $atts));
        wp_enqueue_script('roundabout_script', CHERRY_PLUGIN_URL . 'includes/assets/js/jquery.roundabout.min.js', array('jquery'));
        wp_enqueue_script('roundabout_shape', CHERRY_PLUGIN_URL . 'includes/assets/js/jquery.roundabout-shapes.min.js', array('jquery'));
        $ra_id = uniqid();
        // check what type of post user selected
        switch ($type) {
            case 'blog':
                $type_post = 'post';
                break;
            case 'portfolio':
                $type_post = 'portfolio';
                break;
            case 'testimonial':
                $type_post = 'testi';
                break;
            case 'our team':
                $type_post = 'team';
                break;
            default:
                $type_post = 'post';
                break;
        }
        $output = '<div class="roundabout-holder ' . $custom_class . '">';
        if ($title != '') {
            $output .= '<h2>' . $title . '</h2>';
        }
        $output .= '<ul id="roundabout-list-' . $ra_id . '" class="unstyled">';
        global $post;
        // WPML filter
        $suppress_filters = get_option('suppress_filters');
        $args = array('post_type' => $type_post, 'category_name' => $category, $type_post . '_category' => $custom_category, 'posts_per_page' => -1, 'orderby' => 'post_date', 'order' => 'DESC', 'suppress_filters' => $suppress_filters);
        $posts = get_posts($args);
        $i = 1;
        foreach ($posts as $key => $post) {
            // Unset not translated posts
            if (function_exists('wpml_get_language_information')) {
                global $sitepress;
                $check = wpml_get_language_information($post->ID);
                $language_code = substr($check['locale'], 0, 2);
                if ($language_code != $sitepress->get_current_language()) {
                    unset($posts[$key]);
                }
                // Post ID is different in a second language Solution
                if (function_exists('icl_object_id')) {
                    $post = get_post(icl_object_id($post->ID, $type_post, true));
                }
            }
            setup_postdata($post);
            if ($num == -1) {
                $num = count($posts);
            }
            if ($num >= $i) {
                if (has_post_thumbnail($post->ID)) {
                    $attachment_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
                    $url = $attachment_url['0'];
                    $image = aq_resize($url, $thumb_width, $thumb_height, true);
                    $output .= '<li>';
                    $output .= '<a href="' . get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
                    $output .= '<img src="' . $image . '" alt="' . get_the_title($post->ID) . '" />';
                    $output .= '</a>';
                    $output .= '</li>';
                    $i++;
                }
            }
        }
        wp_reset_postdata();
        // restore the global $post variable
        $output .= '</ul>';
        if ($more_button_text != '' && $more_button_link != '') {
            $output .= '<a class="btn btn-primary" href="' . $more_button_link . '">' . $more_button_text . '</a>';
        }
        $output .= '<script>
				jQuery(document).ready(function() {
					jQuery("#roundabout-list-' . $ra_id . '").roundabout({
						minOpacity: 1,
						minScale: 0.6,
						minZ: 0,
						shape: "square",
						responsive: true
					});
				});
				jQuery(window).bind("resize", function() {
					jQuery("#roundabout-list-' . $ra_id . ' li").removeAttr("style");
					jQuery("#roundabout-list-' . $ra_id . '").roundabout({
						minOpacity: 1,
						minScale: 0.6,
						responsive: false
					});
				});';
        $output .= '</script>';
        $output .= '</div>';
        return $output;
    }
开发者ID:rafaelfranco,项目名称:gruporota_portal,代码行数:95,代码来源:roundabout.php

示例11: theme_locals

					<h3 class="archive_h"><?php 
        echo theme_locals("last_posts");
        ?>
</h3>
					<div class="list styled check-list">
						<ul>
							<?php 
        // WPML filter
        $suppress_filters = get_option('suppress_filters');
        $archive_args = array('numberposts' => 30, 'suppress_filters' => $suppress_filters);
        $archive_30 = get_posts($archive_args);
        foreach ($archive_30 as $key => $post) {
            // Unset not translated posts
            if (function_exists('wpml_get_language_information')) {
                global $sitepress;
                $check = wpml_get_language_information($post->ID);
                $language_code = substr($check['locale'], 0, 2);
                if ($language_code != $sitepress->get_current_language()) {
                    unset($posts[$key]);
                }
                // Post ID is different in a second language Solution
                if (function_exists('icl_object_id')) {
                    $post = get_post(icl_object_id($post->ID, $type, true));
                }
            }
            ?>

									<li><a href="<?php 
            the_permalink();
            ?>
"><?php 
开发者ID:robbuh,项目名称:CherryFramework,代码行数:31,代码来源:loop-archives.php

示例12: shortcode_recenttesti

function shortcode_recenttesti($atts, $content = null)
{
    extract(shortcode_atts(array('num' => '5', 'thumb' => 'true', 'excerpt_count' => '30', 'custom_class' => ''), $atts));
    // WPML filter
    $suppress_filters = get_option('suppress_filters');
    $args = array('post_type' => 'testi', 'numberposts' => $num, 'orderby' => 'post_date', 'suppress_filters' => $suppress_filters);
    $testi = get_posts($args);
    $output = '<div class="testimonials ' . $custom_class . '">';
    global $post;
    global $my_string_limit_words;
    foreach ($testi as $k => $post) {
        // Unset not translated posts
        if (function_exists('wpml_get_language_information')) {
            global $sitepress;
            $check = wpml_get_language_information($post->ID);
            $language_code = substr($check['locale'], 0, 2);
            if ($language_code != $sitepress->get_current_language()) {
                unset($testi[$k]);
            }
            // Post ID is different in a second language Solution
            if (function_exists('icl_object_id')) {
                $post = get_post(icl_object_id($post->ID, 'testi', true));
            }
        }
        setup_postdata($post);
        $excerpt = get_the_excerpt();
        $testiname = get_post_meta(get_the_ID(), 'my_testi_caption', true);
        $testiurl = get_post_meta(get_the_ID(), 'my_testi_url', true);
        $testiinfo = get_post_meta(get_the_ID(), 'my_testi_info', true);
        $attachment_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
        $url = $attachment_url['0'];
        $image = aq_resize($url, 280, 240, true);
        $output .= '<div class="testi-item">';
        $output .= '<div class="testi-meta">';
        if (isset($testiname)) {
            $output .= '<div class="user">';
            $output .= $testiname;
            $output .= '</div>';
        }
        if (isset($testiinfo)) {
            $output .= '<div class="info">(';
            $output .= $testiinfo;
            $output .= ')</div>';
        }
        $output .= '</div>';
        $output .= '<blockquote class="testi-item_blockquote">';
        if ($thumb == 'true') {
            if (has_post_thumbnail($post->ID)) {
                $output .= '<figure class="featured-thumbnail">';
                $output .= '<img src="' . $image . '" alt="" />';
                $output .= '</figure>';
            }
        }
        $output .= '<a href="' . get_permalink($post->ID) . '">';
        $output .= my_string_limit_words($excerpt, $excerpt_count);
        $output .= '</a><span class="close_quote"></span><div class="clear"></div>';
        $output .= '</blockquote>';
        $output .= '</div>';
    }
    wp_reset_postdata();
    // restore the global $post variable
    $output .= '</div>';
    return $output;
}
开发者ID:rafaelfranco,项目名称:gruporota_portal,代码行数:64,代码来源:my_function.php

示例13: posts_grid_shortcode

 function posts_grid_shortcode($atts, $content = null)
 {
     extract(shortcode_atts(array('type' => 'post', 'category' => '', 'custom_category' => '', 'columns' => '3', 'rows' => '3', 'order_by' => 'date', 'order' => 'DESC', 'thumb_width' => '370', 'thumb_height' => '250', 'meta' => '', 'excerpt_count' => '15', 'link' => 'yes', 'link_text' => __('Read more', CHERRY_PLUGIN_DOMAIN), 'custom_class' => ''), $atts));
     $spans = $columns;
     $rand = rand();
     // columns
     switch ($spans) {
         case '1':
             $spans = 'span12';
             break;
         case '2':
             $spans = 'span6';
             break;
         case '3':
             $spans = 'span4';
             break;
         case '4':
             $spans = 'span3';
             break;
         case '6':
             $spans = 'span2';
             break;
     }
     // check what order by method user selected
     switch ($order_by) {
         case 'date':
             $order_by = 'post_date';
             break;
         case 'title':
             $order_by = 'title';
             break;
         case 'popular':
             $order_by = 'comment_count';
             break;
         case 'random':
             $order_by = 'rand';
             break;
     }
     // check what order method user selected (DESC or ASC)
     switch ($order) {
         case 'DESC':
             $order = 'DESC';
             break;
         case 'ASC':
             $order = 'ASC';
             break;
     }
     // show link after posts?
     switch ($link) {
         case 'yes':
             $link = true;
             break;
         case 'no':
             $link = false;
             break;
     }
     global $post;
     global $my_string_limit_words;
     $numb = $columns * $rows;
     // WPML filter
     $suppress_filters = get_option('suppress_filters');
     $args = array('post_type' => $type, 'category_name' => $category, $type . '_category' => $custom_category, 'numberposts' => $numb, 'orderby' => $order_by, 'order' => $order, 'suppress_filters' => $suppress_filters);
     $posts = get_posts($args);
     $i = 0;
     $count = 1;
     $output_end = '';
     if ($numb > count($posts)) {
         $output_end = '</ul>';
     }
     $output = '<ul class="posts-grid row-fluid unstyled ' . $custom_class . '">';
     for ($j = 0; $j < count($posts); $j++) {
         // Unset not translated posts
         if (function_exists('wpml_get_language_information')) {
             global $sitepress;
             $check = wpml_get_language_information($posts[$j]->ID);
             $language_code = substr($check['locale'], 0, 2);
             if ($language_code != $sitepress->get_current_language()) {
                 unset($posts[$j]);
             }
             // Post ID is different in a second language Solution
             if (function_exists('icl_object_id')) {
                 $posts[$j] = get_post(icl_object_id($posts[$j]->ID, $type, true));
             }
         }
         $post_id = $posts[$j]->ID;
         setup_postdata($posts[$j]);
         $excerpt = get_the_excerpt();
         $attachment_url = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'full');
         $url = $attachment_url['0'];
         $image = aq_resize($url, $thumb_width, $thumb_height, true);
         $mediaType = get_post_meta($post_id, 'tz_portfolio_type', true);
         $prettyType = 0;
         if ($count > $columns) {
             $count = 1;
             $output .= '<ul class="posts-grid row-fluid unstyled ' . $custom_class . '">';
         }
         $output .= '<li class="' . $spans . '">';
         if (has_post_thumbnail($post_id) && $mediaType == 'Image') {
             $prettyType = 'prettyPhoto-' . $rand;
             $output .= '<figure class="featured-thumbnail thumbnail">';
//.........这里部分代码省略.........
开发者ID:rafaelfranco,项目名称:gruporota_portal,代码行数:101,代码来源:posts_grid.php

示例14: st_get_setup_post_slider_data

/**
* @return return the slider data for dunction st_slider
*/
function st_get_setup_post_slider_data($get_posts_args = array())
{
    if (empty($get_posts_args)) {
        return array();
    }
    $r = wp_parse_args($get_posts_args, array('cats' => '', 'numpost' => 5, 'exclude' => '', 'orderby' => 'ID', 'order' => 'DESC'));
    extract($r);
    if ($numpost <= 0) {
        $numpost = 5;
    }
    if (!is_array($cats)) {
        $cats = explode(',', $cats);
    }
    /**
     * @Since ver 1.3
     */
    $args = array('posts_per_page' => $numpost);
    if ($exclude != '') {
        $exclude = explode(',', $exclude);
        $args['post__not_in'] = $exclude;
    }
    if ($cats) {
        $args['category__in'] = $cats;
    }
    $args['meta_key'] = '_thumbnail_id';
    $args['meta_query'] = array(array('key' => '_thumbnail_id', 'value' => 0, 'type' => 'numeric', 'compare' => '>'));
    $args['orderby'] = $orderby;
    $args['order'] = $order;
    $args['post_status'] = 'publish';
    if (st_is_wpml()) {
        if (is_admin()) {
            // this function calling in admin page
            global $post;
            $lang_data = wpml_get_language_information($post->ID);
            //  echo var_dump($lang_data,$post->ID); die();
            $args['language'] = $lang_data['locale'];
        } else {
            $args['language'] = get_bloginfo('language');
        }
        $args['sippress_filters'] = true;
    }
    // echo var_dump($args);
    $new_query = new WP_Query($args);
    $myposts = $new_query->posts;
    $data['images'] = array();
    $data['meta'] = array();
    if (count($myposts)) {
        $i = 0;
        foreach ($myposts as $post) {
            $id = get_post_thumbnail_id($post->ID);
            if ($id > 0) {
                $data['images'][$i] = $id;
                $data['meta'][$i]['title'] = get_the_title($post->ID);
                $data['meta'][$i]['url'] = get_permalink($post->ID);
                $data['meta'][$i]['date'] = mysql2date('M j, Y', $post->post_date);
                $content = '';
                if (preg_match('/<!--more(.*?)?-->/', $post->post_content, $matches)) {
                    $content = explode($matches[0], $post->post_content, 2);
                    $content = $content[0];
                } else {
                    $content = st_get_substr(strip_tags($post->post_content), st_get_setting("limit_char", 70), '');
                }
                if ($content != '') {
                    $content .= st_excerpt_more();
                }
                $data['meta'][$i]['caption'] = $content;
                $i++;
            }
        }
    }
    return $data;
}
开发者ID:alysilv,项目名称:sila,代码行数:75,代码来源:lib-functions.php

示例15: posts_list_shortcode

 function posts_list_shortcode($atts, $content = null, $shortcodename = '')
 {
     extract(shortcode_atts(array('type' => 'post', 'thumbs' => '', 'thumb_width' => '', 'thumb_height' => '', 'post_content' => '', 'numb' => '5', 'order_by' => '', 'order' => '', 'link' => '', 'link_text' => __('Read more', CHERRY_PLUGIN_DOMAIN), 'tag' => '', 'tags' => '', 'custom_class' => ''), $atts));
     // check what order by method user selected
     switch ($order_by) {
         case 'date':
             $order_by = 'post_date';
             break;
         case 'title':
             $order_by = 'title';
             break;
         case 'popular':
             $order_by = 'comment_count';
             break;
         case 'random':
             $order_by = 'rand';
             break;
     }
     // check what order method user selected (DESC or ASC)
     switch ($order) {
         case 'DESC':
             $order = 'DESC';
             break;
         case 'ASC':
             $order = 'ASC';
             break;
     }
     global $post;
     global $my_string_limit_words;
     global $_wp_additional_image_sizes;
     // WPML filter
     $suppress_filters = get_option('suppress_filters');
     $args = array('post_type' => $type, 'tag' => $tag, 'numberposts' => $numb, 'orderby' => $order_by, 'order' => $order, 'suppress_filters' => $suppress_filters);
     $posts = get_posts($args);
     $i = 0;
     // thumbnail size
     $thumb_x = 0;
     $thumb_y = 0;
     if ($thumbs == 'large') {
         $thumb_x = 620;
         $thumb_y = 300;
     } else {
         $thumb_x = $_wp_additional_image_sizes['post-thumbnail']['width'];
         $thumb_y = $_wp_additional_image_sizes['post-thumbnail']['height'];
     }
     // thumbnail class
     $thumbs_class = '';
     if ($thumbs == 'large') {
         $thumbs_class = 'large';
     }
     $output = '<ul class="posts-list ' . $custom_class . '">';
     foreach ($posts as $key => $post) {
         // Unset not translated posts
         if (function_exists('wpml_get_language_information')) {
             global $sitepress;
             $check = wpml_get_language_information($post->ID);
             $language_code = substr($check['locale'], 0, 2);
             if ($language_code != $sitepress->get_current_language()) {
                 unset($posts[$key]);
             }
             // Post ID is different in a second language Solution
             if (function_exists('icl_object_id')) {
                 $post = get_post(icl_object_id($post->ID, $type, true));
             }
         }
         setup_postdata($post);
         $excerpt = get_the_excerpt();
         $attachment_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
         $url = $attachment_url['0'];
         if ($thumb_width != '' && $thumb_height != '') {
             $image = aq_resize($url, $thumb_width, $thumb_height, true);
         } else {
             $image = aq_resize($url, $thumb_x, $thumb_y, true);
         }
         $mediaType = get_post_meta($post->ID, 'tz_portfolio_type', true);
         $format = get_post_format();
         $output .= '<li class="row-fluid list-item-' . $i . '">';
         $output .= '<article class="span12 post__holder">';
         //post thumbnail
         if (has_post_thumbnail($post->ID) && ($format == 'image' || $mediaType == 'Image')) {
             $output .= '<figure class="featured-thumbnail thumbnail ' . $thumbs_class . '">';
             $output .= '<a href="' . get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
             $output .= '<img src="' . $image . '" alt="' . get_the_title($post->ID) . '" />';
             $output .= '</a></figure>';
         } elseif ($mediaType != 'Video' && $mediaType != 'Audio') {
             $thumbid = 0;
             $thumbid = get_post_thumbnail_id($post->ID);
             $images = get_children(array('orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => -1));
             if ($images) {
                 $k = 0;
                 //looping through the images
                 foreach ($images as $attachment_id => $attachment) {
                     $image_attributes_t = wp_get_attachment_image_src($attachment_id);
                     // returns an array (thumbnail size)
                     $image_attributes = wp_get_attachment_image_src($attachment_id, 'full');
                     // returns an array (full size)
                     if ($thumb_width != '' && $thumb_height != '') {
                         $img = aq_resize($image_attributes[0], $thumb_width, $thumb_height, true);
                         //resize & crop img
                     } else {
//.........这里部分代码省略.........
开发者ID:hcone5006,项目名称:kfm,代码行数:101,代码来源:custom-function.php


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