本文整理汇总了PHP中thumbnail_generator函数的典型用法代码示例。如果您正苦于以下问题:PHP thumbnail_generator函数的具体用法?PHP thumbnail_generator怎么用?PHP thumbnail_generator使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了thumbnail_generator函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: vibe_breadcrumbs
} else {
vibe_breadcrumbs();
}
}
?>
</div>
</div>
</div>
</section>
<section id="content">
<div class="container">
<div class="row">
<div class="col-md-9 col-sm-8">
<?php
echo apply_filters('wplms_event_access_thumbnail', thumbnail_generator($post, 'event_card'));
?>
<div class="content">
<?php
do_action('wplms_event_before_content');
?>
<div class="extra_buttons">
<?php
do_action('wplms_event_extra_buttons');
if (vibe_validate($print)) {
echo '<a href="#" class="certificate_print"><i class="icon-printer-1"></i></a>';
}
?>
</div>
<?php
示例2: vibe_post_grid
//.........这里部分代码省略.........
switch ($atts['course_style']) {
case 'popular':
$query_args['orderby'] = 'meta_value_num';
$query_args['meta_key'] = 'vibe_students';
break;
case 'rated':
$query_args['orderby'] = 'meta_value_num';
$query_args['meta_key'] = 'average_rating';
break;
case 'reviews':
$query_args['orderby'] = 'comment_count';
break;
case 'start_date':
$args['orderby'] = 'meta_value';
$args['meta_key'] = 'vibe_start_date';
$args['meta_type'] = 'DATE';
$args['order'] = 'ASC';
break;
case 'random':
$query_args['orderby'] = 'rand';
break;
}
$query_args = apply_filters('wplms_grid_course_filters', $query_args);
}
} else {
$cus_posts_ids = explode(",", $atts['post_ids']);
$query_args = array('post_type' => $atts['post_type'], 'post__in' => $cus_posts_ids);
}
global $paged;
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
if (get_query_var('paged')) {
$paged = get_query_var('paged');
} elseif (get_query_var('page')) {
$paged = get_query_var('page');
} else {
$paged = 1;
}
if (isset($atts['pagination']) && $atts['pagination']) {
$query_args['paged'] = $paged;
}
$istyle = '';
query_posts($query_args);
$masonry = $style = $rel = '';
if (isset($atts['masonry']) && $atts['masonry']) {
$atts['grid_columns'] = ' grid-item';
$style = 'style="width:' . $atts['column_width'] . 'px;"';
$masonry = 'masonry';
$istyle .= ' data-width="' . $atts['column_width'] . '" data-gutter="' . (isset($atts['gutter']) ? $atts['gutter'] : '30') . '"';
// Rel-width used in Masonry+infinite scroll
} else {
$cols = $atts['grid_columns'];
}
$infinite = '';
if (isset($atts['infinite']) && $atts['infinite']) {
$infinite = ' inifnite_scroll';
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$rel = 'data-page=' . $paged;
}
if (isset($atts['title']) && $atts['title'] && $atts['title'] != 'Content') {
$ntitle = $atts['title'];
$ntitle = preg_replace('/[^a-zA-Z0-9\']/', '_', $ntitle);
$ntitle = str_replace("'", '', $ntitle);
$output .= '<div id="' . $ntitle . '"></div>';
}
global $wp_query;
if ($atts['show_title']) {
$output .= '<h3 class="heading"><span>' . $atts['title'] . '</span></h3>';
}
$output .= '<div class="vibe_grid ' . $infinite . ' ' . $masonry . '" ' . $rel . '><div class="wp_query_args" data-max-pages="' . $wp_query->max_num_pages . '">' . json_encode($atts) . '</div>';
if (have_posts()) {
$output .= '<ul class="grid ' . $masonry . '" ' . $istyle . '>';
while (have_posts()) {
the_post();
global $post;
$output .= '<li class="' . $atts['grid_columns'] . '" ' . $style . '>';
$output .= thumbnail_generator($post, $atts['featured_style'], $cols, $atts['grid_excerpt_length'], $atts['grid_link'], $atts['grid_lightbox']);
$output .= '</li>';
}
$output .= '</ul>';
} else {
$error = new VibeErrors();
$output .= $error->get_error('no_posts');
}
wp_reset_postdata();
$output .= '</div>';
if (isset($atts['infinite']) && $atts['infinite']) {
$output .= '<div class="load_grid"><span>' . __('Loading..', 'vibe-customtypes') . '</i></span></div>
<div class="end_grid"><span>' . __('No more to load', 'vibe-customtypes') . '</i></span></div>';
}
$output .= "</div>";
if (isset($atts['pagination']) && $atts['pagination']) {
ob_start();
pagination();
$output .= ob_get_contents();
ob_end_clean();
}
wp_reset_query();
wp_reset_postdata();
return $output;
}
示例3: testimonial
function testimonial($atts, $content = null)
{
global $vibe_options;
extract(shortcode_atts(array('id' => '', 'length' => 100), $atts));
if ($id == 'random') {
$args = array('post_type' => 'testimonials', 'orderby' => 'rand', 'posts_per_page' => '1', 'fields=ids');
$testimonials = new WP_Query($args);
while ($testimonials->have_posts()) {
$testimonials->the_post();
$postdata = get_post(get_the_ID());
}
wp_reset_postdata();
} else {
$postdata = get_post($id);
}
if (function_Exists('thumbnail_generator')) {
$return = thumbnail_generator($postdata, 'testimonial', 3, $length, 0, 0);
}
return $return;
}
示例4: apply_filters
<?php
$select_boxes = apply_filters('wplms_course_search_selects', 'instructors=1&cats=1&location=1&level=1');
echo the_widget('BP_Course_Search_Widget', $select_boxes, array());
?>
</div>
<?php
do_action('wplms_course_sidebar_hook');
?>
<div class="search_results">
<?php
if (have_posts()) {
while (have_posts()) {
the_post();
//if($post->post_type == 'course'){
if (function_exists('thumbnail_generator')) {
echo '<div class="col-md-3 clear4">' . thumbnail_generator($post, 'course', 'medium', 0, 0, 0) . '</div>';
} else {
echo ' <div class="blogpost">
<div class="meta">
<div class="date">
<p class="day"><span>' . get_the_time('j') . '</span></p>
<p class="month">' . get_the_time('M') . '</p>
</div>
</div>
' . (has_post_thumbnail(get_the_ID()) ? '
<div class="featured">
<a href="' . get_permalink() . '">' . get_the_post_thumbnail(get_the_ID(), 'full') . '</a>
</div>' : '') . '
<div class="excerpt ' . (has_post_thumbnail(get_the_ID()) ? 'thumb' : '') . '">
<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>
<div class="cats">
示例5: do_action
<section id="content">
<div id="buddypress">
<div class="container">
<div class="padder">
<?php
do_action('bp_before_directory_course');
?>
<div class="row">
<div class="col-md-12 col-sm-8">
<div class="content padding_adjusted">
<?php
if (have_posts()) {
while (have_posts()) {
the_post();
echo '<div class="col-md-4 col-sm-6 clear3">' . thumbnail_generator($post, 'course', '3', '0', true, true) . '</div>';
}
pagination();
}
?>
</div>
</div>
<!--<div class="col-md-3 col-sm-3">
<?php
$sidebar = apply_filters('wplms_sidebar', 'coursesidebar');
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($sidebar)) {
?>
<?php
}
?>
</div>-->
示例6: while
</section>
<section id="content">
<div id="buddypress">
<div class="container">
<div class="padder">
<div class="row">
<div class="col-md-12">
<?php
if (have_posts()) {
while (have_posts()) {
the_post();
global $post;
$style = apply_filters('wplms_instructor_courses_style', 'modern1');
echo '<div class="col-md-3 col-sm-6">' . thumbnail_generator($post, $style, '3', '0', true, true) . '</div>';
}
pagination();
}
?>
</div>
</div>
<?php
do_action('bp_after_directory_course');
?>
</div><!-- .padder -->
<?php
do_action('bp_after_directory_course_page');
?>
示例7: widget
function widget($args, $instance)
{
extract($args);
extract($instance);
//Our variables from the widget settings.
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
if (isset($ids) && strlen($ids) > 1) {
$ids = explode($ids);
$qargs = array('post_type' => $type, 'orderby' => $order, 'order' => $sort, 'post__in' => $ids);
} else {
$qargs = array('post_type' => $type, 'orderby' => $order, 'order' => $sort, 'posts_per_page' => $num);
}
?>
<div class="widget_carousel flexslider <?php
echo $instance['theme'] . ' ' . (isset($instance['auto']) ? 'auto' : '') . ' ' . (isset($instance['loop']) ? 'loop' : '');
?>
loading">
<ul class="slides">
<?php
$the_query = new WP_Query($qargs);
while ($the_query->have_posts()) {
$the_query->the_post();
global $post;
echo '<li>' . thumbnail_generator($post, $style, '3', $excerpt_length, false, false) . '</li>';
}
wp_reset_postdata();
?>
</ul>
</div>
<?php
echo $after_widget;
}
示例8: foreach
foreach ($terms as $term) {
$categories[] = $term->term_id;
}
}
$args = apply_filters('wplms_moern_related_courses', array('post_type' => 'course', 'posts_per_page' => 3, 'tax_query' => array('relation' => 'OR', array('taxonomy' => 'course-cat', 'field' => 'id', 'terms' => $categories))));
$args = apply_filters('wplms_carousel_course_filters', $args);
$courses = new WP_Query($args);
if ($courses->have_posts()) {
?>
<ul class="row">
<?php
while ($courses->have_posts()) {
$courses->the_post();
echo '<li class="col-md-4">';
$style = vibe_get_option('related_course_style');
if (empty($style)) {
$style = 'modern1';
}
echo thumbnail_generator($post, $style, 'medium');
echo '</li>';
}
?>
</ul>
<?php
}
wp_reset_postdata();
?>
</div>
<?php
}
}
示例9: widget
//.........这里部分代码省略.........
echo '<div class="widget_carousel flexslider no-ajax"><ul class="slides">';
if (isset($course) && $course != '' && strlen($course) > 1) {
$course_ids = explode(',', $course);
$the_query = new WP_Query(array('ID' => $course_ids));
} else {
global $post;
$args = array('post_type' => 'course', 'post__not_in' => array($post->ID), 'posts_per_page' => $number);
if ($category) {
if (is_singular('course')) {
global $post;
$terms_list = wp_get_post_terms($post->ID, 'course-cat', array("fields" => "all"));
if (isset($terms_list) && is_array($terms_list)) {
$args['tax_query'] = array('relation' => 'AND');
$terms_slug_array = array();
foreach ($terms_list as $term) {
$terms_slug_array[] = $term->slug;
}
$args['tax_query'][] = array('taxonomy' => 'course-cat', 'field' => 'slug', 'terms' => $terms_slug_array);
}
}
}
if ($instructor) {
global $post;
if (is_singular('course')) {
$instructor_ids = apply_filters('wplms_course_instructor', get_post_field('post_author', $post->ID), $post->ID);
if (is_numeric($instructor_ids)) {
$instructor_ids = array($instructor_ids);
}
$args['author__in'] = $instructor_ids;
}
}
if ($location) {
if (is_singular('course')) {
$terms_list = wp_get_post_terms(get_the_ID(), 'location', array("fields" => "all"));
if (isset($terms_list) && is_array($terms_list)) {
if (!isset($args['tax_query']['relation'])) {
$args['tax_query'] = array('relation' => 'AND');
}
$terms_slug_array = array();
foreach ($terms_list as $term) {
$terms_slug_array[] = $term->slug;
}
$args['tax_query'][] = array('taxonomy' => 'location', 'field' => 'slug', 'terms' => $terms_slug_array);
}
}
}
if ($level) {
if (is_singular('course')) {
$terms_list = wp_get_post_terms(get_the_ID(), 'level', array("fields" => "all"));
if (isset($terms_list) && is_array($terms_list)) {
if (!isset($args['tax_query']['relation'])) {
$args['tax_query'] = array('relation' => 'AND');
}
$terms_slug_array = array();
foreach ($terms_list as $term) {
$terms_slug_array[] = $term->slug;
}
$args['tax_query'][] = array('taxonomy' => 'level', 'field' => 'slug', 'terms' => $terms_slug_array);
}
}
}
if ($linkage) {
if (is_singular('course')) {
$terms_list = wp_get_post_terms(get_the_ID(), 'linkage', array("fields" => "all"));
if (isset($terms_list) && is_array($terms_list)) {
if (!isset($args['tax_query']['relation'])) {
$args['tax_query'] = array('relation' => 'AND');
}
$terms_slug_array = array();
foreach ($terms_list as $term) {
$terms_slug_array[] = $term->slug;
}
$args['tax_query'][] = array('taxonomy' => 'linkage', 'field' => 'slug', 'terms' => $terms_slug_array);
}
}
}
if (!empty($post_not_in)) {
$args['post__not_in'] = array($post_not_in);
}
$the_query = new WP_Query($args);
}
if ($the_query->have_posts()) {
while ($the_query->have_posts()) {
$the_query->the_post();
echo '<li>';
if (empty($style)) {
$style = 'course2';
}
echo thumbnail_generator($the_query->post, $style, 3, 0, 0, 0);
echo '</li>';
}
} else {
echo '<div class="message">' . __('No related courses found !', 'vibe') . '</div>';
}
wp_reset_postdata();
echo '</ul></div>';
echo $after_widget;
?>
<?php
}
示例10: wplms_modern_course_front
function wplms_modern_course_front()
{
$style = vibe_get_option('related_course_style');
if (isset($style) && empty($style)) {
return;
}
?>
<div class="related_courses">
<h2><?php
_e('Related Courses', 'wplms_modern');
?>
</h2>
<?php
$terms = wp_get_post_terms(get_the_ID(), 'course-cat');
$categories = array();
if (!empty($terms)) {
foreach ($terms as $term) {
$categories[] = $term->term_id;
}
}
$args = apply_filters('wplms_moern_related_courses', array('post_type' => 'course', 'posts_per_page' => 3, 'post__not_in' => array(get_the_ID()), 'tax_query' => array('relation' => 'OR', array('taxonomy' => 'course-cat', 'field' => 'id', 'terms' => $categories))));
$courses = new WP_Query($args);
if ($courses->have_posts()) {
?>
<ul class="row">
<?php
while ($courses->have_posts()) {
$courses->the_post();
global $post;
echo '<li class="col-md-4">';
if (empty($style)) {
$style = 'modern1';
}
echo thumbnail_generator($post, $style, 'medium');
echo '</li>';
}
?>
</ul>
<?php
} else {
?>
<div class="message">
<p><?php
_e('No related courses found', 'wplms_modern');
?>
</p>
</div>
<?php
}
wp_reset_postdata();
?>
</div>
<?php
}
示例11: vibe_grid_scroll
function vibe_grid_scroll()
{
$atts = json_decode(stripslashes($_POST['args']), true);
$output = '';
$paged = stripslashes($_POST['page']);
$paged++;
if (!isset($atts['post_ids']) || count($atts['post_ids']) > 0) {
if (isset($atts['term']) && isset($atts['taxonomy']) && $atts['term'] != 'nothing_selected') {
if (isset($atts['taxonomy']) && $atts['taxonomy'] != '') {
if ($atts['taxonomy'] == 'category') {
$atts['taxonomy'] = 'category_name';
}
if ($atts['taxonomy'] == 'tag') {
$atts['taxonomy'] = 'tag_name';
}
}
$query_args = array('post_type' => $atts['post_type'], $atts['taxonomy'] => $atts['term'], 'posts_per_page' => $atts['grid_number'], 'paged' => $paged);
} else {
$query_args = array('post_type' => $atts['post_type'], 'posts_per_page' => $atts['grid_number'], 'paged' => $paged);
}
$style = '';
if (isset($atts['masonry']) && $atts['masonry']) {
$style = 'style="width:' . $atts['column_width'] . 'px;"';
}
$query_args = apply_filters('wplms_grid_course_filters', $query_args);
query_posts($query_args);
while (have_posts()) {
the_post();
global $post;
$output .= '<li ' . (isset($atts['grid_columns']) ? 'class="' . $atts['grid_columns'] . '"' : '') . ' ' . $style . '>';
$output .= thumbnail_generator($post, $atts['featured_style'], $atts['grid_columns'], $atts['grid_excerpt_length'], $atts['grid_link'], $atts['grid_lightbox']);
$output .= '</li>';
}
wp_reset_query();
wp_reset_postdata();
echo $output;
} else {
echo '0';
}
die;
}
示例12: do_action
<section id="content">
<div id="buddypress">
<div class="container">
<div class="padder">
<?php
do_action('bp_before_directory_course');
?>
<div class="row">
<div class="col-md-12">
<div class="content padding_adjusted">
<?php
if (have_posts()) {
while (have_posts()) {
the_post();
echo '<div class="col-md-4 col-sm-6 clear3">' . thumbnail_generator($post, 'modern1', 'medium', '0', true, true) . '</div>';
}
pagination();
}
?>
</div>
</div>
</div>
<?php
do_action('bp_after_directory_course');
?>
</div><!-- .padder -->
<?php
do_action('bp_after_directory_course_page');
示例13: widget
function widget($args, $instance)
{
global $wpdb, $bp;
extract($args);
extract($instance, EXTR_SKIP);
echo $before_widget;
if (isset($title) && $title != '') {
echo $before_title . $title . $after_title;
}
//Preparing Query
if (isset($ids) && $ids != '' && strlen($ids) > 3) {
$course_ids = explode(',', $ids);
$the_query = new WP_QUERY(array('post_type' => WPLMS_EVENTS_CPT, 'post__in' => $course_ids));
} else {
$current_date = date('Y-m-d');
if (!isset($date_range) || !is_numeric($date_range)) {
$date_range = 1;
}
$range_date = date('Y-m-d', time() + 86400 * $date_range);
$qargs = array('post_type' => WPLMS_EVENTS_CPT, 'post_status' => 'publish');
if (isset($event_type) && $event_type != '' && $event_type != 'none') {
$qargs['event_type'] = $event_type;
}
if (isset($date_range) && $date_range != '') {
$qargs['meta_query'] = array('relation' => '"AND"');
if (isset($show_start_events) && $show_start_events) {
$qargs['meta_query'][] = array('key' => 'vibe_start_date', 'compare' => 'BETWEEN', 'value' => array($current_date, $range_date), 'type' => 'DATE');
}
if (isset($show_end_events) && $show_end_events) {
$qargs['meta_query'][] = array('key' => 'vibe_end_date', 'compare' => 'BETWEEN', 'value' => array($current_date, $range_date), 'type' => 'DATE');
}
}
if (isset($show_course_events) && $show_course_events) {
if (is_single() && get_post_type() == 'course') {
$qargs['meta_query'][] = array('key' => 'vibe_event_course', 'compare' => '=', 'value' => get_the_ID(), 'type' => 'DECIMAL');
}
}
if ($orderby == 'name' || $orderby == 'comment_count' || $orderby == 'date' || $orderby == 'title' || $orderby == 'rand') {
$qargs['orderby'] = $orderby;
} else {
if ($orderby != 'default') {
$qargs['orderby'] = 'meta_value';
$qargs['meta_key'] = $orderby;
}
}
$qargs['posts_per_page'] = $max_items;
$qargs['order'] = $order;
$the_query = new WP_Query($qargs);
}
?>
<?php
if ($the_query->have_posts()) {
switch ($style) {
case 'list':
echo '<ul class="widget_event_list no-ajax">';
case 'carousel':
echo '<div class="widget_carousel flexslider no-ajax"><ul class="slides">';
break;
}
while ($the_query->have_posts()) {
$the_query->the_post();
global $post;
$icon = get_post_meta($post->ID, 'vibe_icon', true);
$color = get_post_meta($post->ID, 'vibe_color', true);
$start_date = get_post_meta($post->ID, 'vibe_start_date', true);
$end_date = get_post_meta($post->ID, 'vibe_end_date', true);
switch ($style) {
case 'list':
echo '<li><a href="' . get_permalink($post->ID) . '">
<i class="' . $icon . '" style="color:' . $color . '"></i>
<strong>' . get_the_title($post->ID) . '<span>
<i class="icon-calendar"></i> ' . date('dS, M', strtotime($start_date)) . ' ' . __('To', 'wplms-events') . ' ' . date('dS, M', strtotime($end_date)) . '
</span>
</strong>
</a></li>';
break;
case 'carousel':
echo '<li>';
echo thumbnail_generator($post, 'event_card', '3', '0', true, true);
echo '</li>';
break;
default:
echo '<div class="single_event">';
echo thumbnail_generator($post, 'event_card', '3', '0', true, true);
echo '</div>';
break;
}
}
switch ($style) {
case 'list':
echo '</ul>';
break;
case 'carousel':
echo '</ul></div>';
break;
}
} else {
echo '<div class="error">' . __('No Events in next ', 'wplms-events') . $date_range . __(' days', 'wplms-events') . '</div>';
}
//.........这里部分代码省略.........
示例14: widget
function widget($args, $instance)
{
global $bp;
extract($args);
extract($instance, EXTR_SKIP);
echo $before_widget;
if (isset($title) && $title != '') {
echo $before_title . $title . $after_title;
}
//Preparing Query
if (isset($ids) && $ids != '' && strlen($ids) > 5) {
$course_ids = explode(',', $ids);
$the_query = new WP_QUERY(array('post_type' => 'course', 'post__in' => $course_ids));
} else {
$qargs = array('post_type' => 'course');
if (isset($category) && $category != '' && $category != 'none') {
$qargs['course-cat'] = $category;
}
if ($orderby == 'name' || $orderby == 'comment_count' || $orderby == 'date' || $orderby == 'title' || $orderby == 'rand') {
$qargs['orderby'] = $orderby;
} else {
$qargs['orderby'] = 'meta_value';
$qargs['meta_key'] = $orderby;
}
$qargs['posts_per_page'] = $max_items;
$qargs['order'] = $order;
$the_query = new WP_Query($qargs);
}
switch ($style) {
case 'list':
case 'list1':
echo '<ul class="widget_course_list no-ajax">';
break;
case 'carousel':
echo '<div class="widget_carousel flexslider no-ajax"><ul class="slides">';
break;
}
?>
<?php
while ($the_query->have_posts()) {
$the_query->the_post();
global $post;
switch ($style) {
case 'list':
echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_post_thumbnail($post->ID, 'thumbnail') . '<h6>' . get_the_title($post->ID) . '<span>' . __('by', 'vibe') . ' ' . bp_core_get_user_displayname($post->post_author) . '</span></h6></a></li>';
break;
case 'list1':
echo '<li itemscope itemtype="http://schema.org/Product"><a href="' . get_permalink($post->ID) . '">' . get_the_post_thumbnail($post->ID, 'thumbnail') . '<h6><em itemprop="name">' . get_the_title($post->ID) . '</em><span>' . bp_course_get_course_meta() . '</span></h6></a></li>';
break;
case 'carousel':
echo '<li>';
echo thumbnail_generator($post, 'course', '3', '0', true, true);
echo '</li>';
break;
default:
echo '<div class="single_course">';
echo thumbnail_generator($post, 'course', '3', '0', true, true);
echo '</div>';
break;
}
}
wp_reset_postdata();
?>
<?php
switch ($style) {
case 'list1':
case 'list':
echo '</ul>';
break;
case 'carousel':
echo '</ul></div>';
break;
}
?>
<?php
echo $after_widget;
?>
<?php
}