/*
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 Termine / Carportplanung - Liebes Bautagebuch...
Ja, wir leben noch… 🙂
In den letzten Tagen hat sich doch ein wenig getan – und plötzlich geht alles ganz schnell. Nachdem wir vorgestern das OK von der Finanzierungsberatung bekommen haben, konnten wir endlich ein paar Termine planen:
– Unterzeichnung des Darlehnsvertrages am Montagvormittag
– Notartermin am Dienstag
Es wird also so langsam konkret.
Was mich auch zu einer Frage an alle Leser bringt:
Hat jemand eine (und günstigen) Hersteller von Carports an der Hand?
Für die Festlegung der Lage des Hauses auf dem Grundstück planen wir nämlich gerade unser Carport und sind völlig überfragt, wie man das denn am besten anstellt. Vielleicht hat ja jemand den entscheidenden Tipp (schreibts einfach in die Kommentare – danke :))
Kommentar abgeben