/*
Plugin Name: Gallery Script
Plugin URI: http://www.can-do.it
Description: Ändert die Gallery
Version: 0.1
Author: Andre Oestreich
Author URI: http://www.can-do.it
*/
//deaktivieren der WordPress Funktion
remove_shortcode('gallery', 'gallery_shortcode');
//aktivieren der eigenen Funktion
add_shortcode('gallery', 'cdi_gallery_shortcode');
function cdi_gallery_shortcode($attr) {
global $post, $wp_locale;
static $instance = 0;
$instance++;
// Allow plugins/themes to override the default gallery template.
$output = apply_filters('post_gallery', '', $attr);
if ( $output != '' )
return $output;
// 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' => $post->ID,
'itemtag' => 'dl',
'icontag' => 'dt',
'captiontag' => 'dd',
'columns' => 3,
'size' => 'thumbnail',
'include' => '',
'exclude' => ''
), $attr));
$id = intval($id);
if ( 'RAND' == $order )
$orderby = 'none';
if ( !empty($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 ( !empty($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;
}
$itemtag = tag_escape($itemtag);
$captiontag = tag_escape($captiontag);
$columns = intval($columns);
$float = is_rtl() ? 'right' : 'left';
$selector = "gallery-{$instance}";
$output = apply_filters('gallery_style', "
");
$i = 0;
foreach ( $attachments as $id => $attachment ) {
$link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false);
$output .= "<{$itemtag} class='gallery-item col-{$columns}'>";
$output .= "
<{$icontag} class='gallery-icon'>
$link
{$icontag}>";
if ( $captiontag && trim($attachment->post_excerpt) ) {
$output .= "
<{$captiontag} class='gallery-caption'>
" . wptexturize($attachment->post_excerpt) . "
{$captiontag}>";
}
$output .= "{$itemtag}>";
if ( $columns > 0 && ++$i % $columns == 0 )
$output .= ' ';
}
$output .= "
\n";
return $output;
}
?>
Liebes Bautagebuch… » Blog Archiv Es ist soweit! - Liebes Bautagebuch...
Nachdem wir gestern bei Frau Speckamp zum Unterschreiben der Finanzierungsverträge waren, stand heute der Notartermin an.
Nach einem ewig langen Lesemarathion seitens des Notars (18 Seiten Vertragswerk) und ein paar Unterschriften, haben wir uns endlich bis über beide Ohren verschuldet (natürlich hat unsere Finanzierung Hand und Fuß – und in 35 Jahren sind wir dann ja auch endlich Schuldenfrei ;))
Nächste Woche steht dann die Bemusterung an – bis dahin werde ich euch dannwohl ein paar Details zu unserem zukünftigen Grundstück und Domizil mitteilen – jetzt ist es ja schließlich offiziell.
Und jetzt stoßen wir erstmal mit einem Gläschen Sekt auf das neue Häuschen an! Prost!
Foto: RainerSturm / pixelio.de
Kommentar abgeben