????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././proc/self/cwd/wp-content/themes/theme48421/includes/shortcodes/ |
Upload File : |
<?php
/**
* Mini Post List
*
*/
if (!function_exists('mini_posts_list_shortcode')) {
function mini_posts_list_shortcode($atts, $content = null) {
extract(shortcode_atts(array(
'type' => 'post',
'numb' => '3',
'thumbs' => '',
'thumb_width' => '',
'thumb_height' => '',
'meta' => '',
'order_by' => '',
'order' => '',
'excerpt_count' => '0',
'custom_class' => ''
), $atts));
$template_url = get_template_directory_uri();
// 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;
}
// thumbnail size
$thumb_x = 0;
$thumb_y = 0;
if (($thumb_width != '') && ($thumb_height != '')) {
$thumbs = 'custom_thumb';
$thumb_x = $thumb_width;
$thumb_y = $thumb_height;
} else {
switch ($thumbs) {
case 'small':
$thumb_x = 110;
$thumb_y = 110;
break;
case 'smaller':
$thumb_x = 90;
$thumb_y = 90;
break;
case 'smallest':
$thumb_x = 60;
$thumb_y = 60;
break;
}
}
global $post;
global $my_string_limit_words;
// WPML filter
$suppress_filters = get_option('suppress_filters');
$args = array(
'post_type' => $type,
'numberposts' => $numb,
'orderby' => $order_by,
'order' => $order,
'suppress_filters' => $suppress_filters
);
$posts = get_posts($args);
$i = 0;
$output = '<ul class="mini-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'];
$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">';
$output .= '<li class="mini-post-holder clearfix">';
//post thumbnail
if ($thumbs != 'none') {
if ((has_post_thumbnail($post->ID)) && ($format == 'image' || $mediaType == 'Image')) {
$output .= '<figure class="a featured-thumbnail thumbnail '.$thumbs.'">';
$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 ) {
//$prettyType = "prettyPhoto[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_x, $thumb_y, true); //resize & crop img
$alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
$image_title = $attachment->post_title;
if ( $k == 0 ) {
if (has_post_thumbnail($post->ID)) {
$output .= '<figure class="featured-thumbnail thumbnail">';
$output .= '<a href="'.get_permalink($post->ID).'" title="'.get_the_title($post->ID).'">';
$output .= '<img src="'.$image.'" alt="'.get_the_title($post->ID).'" />';
} else {
$output .= '<figure class="featured-thumbnail thumbnail '.$thumbs.'">';
$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>';
$k++;
}
} elseif (has_post_thumbnail($post->ID)) {
//$prettyType = 'prettyPhoto';
$output .= '<figure class="featured-thumbnail thumbnail '.$thumbs.'">';
$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>';
}
else {
// empty_featured_thumb.gif - for post without featured thumbnail
$output .= '<figure class="featured-thumbnail thumbnail '.$thumbs.'">';
$output .= '<a href="'.get_permalink($post->ID).'" title="'.get_the_title($post->ID).'">';
$output .= '<img src="'.$template_url.'/images/empty_thumb.gif" alt="'.get_the_title($post->ID).'" />';
$output .= '</a></figure>';
}
} else {
// for Video and Audio post format - no lightbox
$output .= '<figure class="featured-thumbnail thumbnail '.$thumbs.'"><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>';
}
}
//mini post content
$output .= '<div class="mini-post-content">';
if ($meta == 'yes') {
// mini post meta
$output .= '<div class="mini-post-meta">';
$output .= '<time datetime="'.get_the_time('Y-m-d\TH:i:s', $post->ID).'"> <span>' .get_the_date(). '</span></time>';
$output .= '</div>';
}
$output .= '<h4><a href="'.get_permalink($post->ID).'" title="'.get_the_title($post->ID).'">';
$output .= get_the_title($post->ID);
$output .= '</a></h4>';
$output .= cherry_get_post_networks(array('post_id' => $post->ID, 'display_title' => false, 'output_type' => 'return'));
if($excerpt_count >= 1){
$output .= '<div class="excerpt">';
$output .= my_string_limit_words($excerpt,$excerpt_count);
$output .= '</div>';
}
$output .= '</div>';
$output .= '</li>';
$i++;
} // end foreach
wp_reset_postdata(); // restore the global $post variable
$output .= '</ul><!-- .mini-posts-list (end) -->';
return $output;
}
add_shortcode('mini_posts_list', 'mini_posts_list_shortcode');
}?>