Seiten: neuer Status | Dateien umziehen | SQL anpassen | Plug-in zum Einlesen | alte Shortcodes ändern
Erst habe ich jetzt eine Funktion gebastelt, die die ShortCodes für die Einzelbilder von MyGallery auswertet und dann den entsprechenden Code generiert. Das klappt auch erst mal ganz gut.
Gut, die Galerien sind nun erst mal ausgeblendet, aber darum kann man sich ja womöglich ein andermal kümmern. ;)
Folgenden Code musste ich in die functions.php meines Themes einbauen:
... function inspic_handler( $atts, $content=null, $code="" ) { global $wpdb, $user_ID, $table_prefix, $user_level; $ab = ""; $thumb_mode="no"; $strBlogURL = get_bloginfo('url'); $postID = get_the_ID(); //die ID des Post's foreach ($atts as $key => $value) { $value = ltrim ($value, "="); list($ID, $left, $ziel, $width) = split(",", $value); //$ab = " " . $ID; /* $gal_SELECT = ""; $gal_rows = $wpdb->get_results($gal_SELECT); */ $gal_SELECT = 'SELECT g.mygallery_ID mygallery_ID, g.pfad pfad, g.alttitle alttitle, m.meta_key meta_key, m.meta_value meta_value FROM ' . $table_prefix .'mygallery_pfad g LEFT JOIN ' . $table_prefix .'postmeta m ON g.posts_ID = m.post_id WHERE g.mygallery_ID = "' . $ID . '" AND m.meta_key = "_wp_attachment_metadata"'; $gal_metas = $wpdb->get_results($gal_SELECT); foreach ( $gal_metas as $gal_row ) { $bild = array_reverse(explode("/", $gal_row->pfad)); $bildv = split ("\.", $bild[0]); foreach ( split ('\"', $gal_row->meta_value) as $val ) { //splitten am Hochkomma? - sieht nicht wirklich gut aus, aber tut es erst mal! if ( eregi($bildv[0], $val)) { if ( eregi("-150x", $val) || eregi("x150\.", $val)) { $thumbbild = str_replace( $bild[0], $val, $gal_row->pfad); }; if ( eregi("-300x", $val) || eregi("x300\.", $val)) { $smallbild = str_replace( $bild[0], $val, $gal_row->pfad); }; } } if ( $ziel == "fullscreen" ) { //hoffentlich Standart if ( $left == "" ) { $left = "center"; }; if ( $width == "thumb" ) { $thumb_mode="yes"; $width = ""; $galimg = $thumbbild; } else { $width = "width=\"$width\""; $galimg = $gal_row->pfad; } $ab = '<a href="' . $strBlogURL . '/wp-content/uploads/' . $gal_row->pfad . '" title="' . $gal_row->alttitle . '"><img src="' . $strBlogURL . '/wp-content/uploads/' . $galimg . '" alt="' . $gal_row->alttitle . '" title="' . $gal_row->alttitle . '" ' . $width . ' class="align' . $left . '" /></a>'; } } } return $ab . " " ; } add_shortcode( 'inspic', 'inspic_handler'); //MyGallery-Shortcodes unsichtbar machen add_shortcode( 'mygallistgal', create_function( '$atts, $data', 'return "";' ) ); add_shortcode( 'mygal', create_function( '$atts, $data', 'return "";' ) ); ... |
Seiten: neuer Status | Dateien umziehen | SQL anpassen | Plug-in zum Einlesen | alte Shortcodes ändern
Hinterlasse einen Kommentar