/**
* @name functions.php
* @uses Functions for the iwy bootstrap3 theme
* @author Joel Garcin
* @copyright IwebYou
* @package IwY Bootstrap
* @version 3.2.3
*/
add_action( 'after_setup_theme', 'my_child_theme_setup' );
function my_child_theme_setup() {
load_child_theme_textdomain( 'child', get_stylesheet_directory() . '/languages' );
}
remove_action( 'init', 'iwy_sidebar_class' );
function iwy_sidebar_class( $sidebar_name ) {
global $sidebars_widgets;
if ( isset($sidebars_widgets[$sidebar_name]) ) {
$count = count($sidebars_widgets[$sidebar_name]);
} else {
$count = 0;
}
switch ( $count ) {
case '1':
$class = 'col-md-12';
break;
case '2':
$class = 'col-md-6 col-sm-6';
break;
case '3':
$class = 'col-md-4';
break;
case '4':
$class = 'col-md-3 col-xs-6';
break;
case '6':
$class = 'col-md-4 col-sm-6';
break;
default:
$class = 'col-md-12';
break;
}
return $class;
}
/**
* Callback function to display galleries (in HTML5)
*
* @param string $content
* @param array $attr
*
* @return string
*/
function iwy_post_gallery($content, $attr) {
global $instance, $post;
$instance ++;
// We're trusting author input, so let's at least make sure it looks like a valid orderby statement
if (isset( $attr['orderby'] )) {
$attr ['orderby'] = sanitize_sql_orderby( $attr ['orderby'] );
if (!$attr ['orderby'])
unset( $attr['orderby'] );
}
extract ( shortcode_atts( array(
'order' => 'ASC',
'orderby' => 'menu_order ID',
'id' => 'gallery',
'itemtag' => 'figure',
'icontag' => 'div',
'captiontag' => 'figcaption',
'columns' => 3,
'size' => 'thumbnail',
'include' => '',
'exclude' => '',
'align' => '',
'link' => 'file'
), $attr ) );
$id = intval( $id );
if ('RAND' == $order)
$orderby = 'none';
if ($include) {
$include = preg_replace('/[^0-9,]+/','', $include );
$_attachments = get_posts( array(
'include' => $include,
'post_status' => 'inherit',
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => $order,
'orderby' => $orderby
) );
$attachments = array();
foreach ( $_attachments as $key => $val ) {
$attachments[$val->ID] = $_attachments[$key];
}
} elseif ($exclude) {
$exclude = preg_replace('/[^0-9,]+/','', $exclude );
$attachments = get_children( array(
'post_parent' => $id,
'exclude' => $exclude,
'post_status' => 'inherit',
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => $order,
'orderby' => $orderby
) );
} else {
$attachments = get_children( array(
'post_parent' => $id,
'post_status' => 'inherit',
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => $order,
'orderby' => $orderby
) );
}
if (empty( $attachments ))
return;
if (is_feed()) {
$output = "\n";
foreach ( $attachments as $att_id => $attachment )
$output .= wp_get_attachment_link( $att_id, $size, true ) . "\n";
return $output;
}
$output = '';
$itemtag = tag_escape( $itemtag );
$captiontag = tag_escape( $captiontag );
$columns = intval ( min( array(
8,
$columns
) ) );
$float = (is_rtl ()) ? 'right' : 'left';
$selector = "gallery-{$instance}";
$size_class = sanitize_html_class( $size );
$output .= "
";
$i = 0;
foreach ( $attachments as $id => $attachment ) {
$comments = get_comments( array(
'post_id' => $id,
'count' => true,
'type' => 'comment',
'status' => 'approve'
) );
$link = wp_get_attachment_image( $id, $size, !(isset( $attr['link'] ) and 'file' == $attr['link']), array('class'=>'img-responsive aligncenter') );
if ( isset($attr['link']) ) {
if ( $attr['link'] == 'none') {
$link = $link;
$modal = '';
} elseif ( $attr['link'] == 'file') {
if ($captiontag and (0 < $comments or trim( $attachment->post_excerpt ))) {
$comments = (0 < $comments) ? sprintf( _n('%d comment','%d comments', $comments, 'iwy'), $comments ) : '';
$excerpt = wptexturize (''. $attachment->post_excerpt .' ');
$out = ($comments and $excerpt) ? " $excerpt $comments " : " $excerpt$comments ";
} else {
$out = '';
}
$link = '' . $link . ' ';
$modal = '
'. wp_get_attachment_image( $id, 'large') .'
';
}
} else {
$link = '' . $link . ' ';
$modal = '';
}
$span = 'col-xs-6 col-sm-4 '. floor( 12 / $columns * 3 ) .' col-md-'. floor( 12 / $columns );
$output .= "<{$itemtag} class=\"gallery-item img-thumbnail img-responsive\">";
$output .= "<{$icontag} class=\"gallery-icon\">{$link}{$icontag}>\n";
if ($captiontag and (0 < $comments or trim ( $attachment->post_excerpt ))) {
$comments = (0 < $comments) ? sprintf( _n ('%d comment','%d comments', $comments, 'iwy'), $comments ) : '';
$excerpt = wptexturize ( $attachment->post_excerpt );
$out = ($comments and $excerpt) ? " $excerpt $comments " : " $excerpt$comments ";
$output .= "<{$captiontag} class=\"wp-caption-text gallery-caption\">{$out}{$captiontag}>\n";
}
$output .= "{$itemtag}>{$modal} \n";
}
$output .= " \n";
return ''. $output .'
';
}
add_filter('post_gallery','iwy_post_gallery', 10, 2 );
?>Fotografías Aéreas - Arkalome
Hoy en día el drone transforma completamente la escritura de la imagen y la realización de sus películas. Es muy sencillo convertir e incorporar en sus películas, clips, documentales, fotografías aéreas. ARKALOME es la compañía que combina la tecnología avanzada con un servicio de calidad. Precisa, rápida, estable, el drone abre una multitud de posibilidades para filmar escenas desde ángulos inalcanzables por tierra y aire, todo ello a un coste reducido. ARKALOME se actualiza con la normativa vigente con formas S1 S2 y S3.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it. Ok Read more