Ich habe das ganze nun mit einem Template gelöst. In dem Template greife ich direkt auf die myGallery Methoden zurück, d.h. ich habe keine neuen Tags eingebaut und so nicht im myGallery Code herumgefuhrwerkt was langfristig wohl sicherer ist ;)
Wen es interessiert, hier das Template:
<?php
/*
Template Name: Gallerie
*/
function extractGalleryID($content){
/* borrowed from myGallery original source code */
$search = "/\[mygal=([A-Za-z0-9\-\_]+)(|\([0-9\,]+\))\]/";
$replace = "\\1"; //adapted
$gname = preg_replace ($search, $replace, $content);
$k = getgalleryid($gname); // I need the gallery ID (calling a myGallery method!)
return $k;
}
$galleryID = extractGalleryID($post->post_content);
$mygalname = getgallerylongname($galleryID);
$mygaldescr = getgallerydescrip($galleryID);
?>
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php print $mygalname ?></h2>
<div class="entry">
<p><?php print $mygaldescr; ?></p>
<?php the_content(''); ?>
</div>
</div>
<?php endwhile; endif; ?>
<small>
<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) {
// Both Comments and Pings are open ?>
Du kannst einen <a href="#respond">Kommentar schreiben</a>, oder einen <a href="<?php trackback_url(true); ?>" rel="trackback">Trackback</a> auf deiner Seite einrichten.
<?php } elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) {
// Only Pings are Open ?>
Kommentare sind derzeit geschlossen, aber Du kannst dennoch einen <a href="<?php trackback_url(true); ?> " rel="trackback">Trackback</a> auf deiner Seite einrichten.
<?php } elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) {
// Comments are open, Pings are not ?>
Du kannst zum Ende springen und ein Kommentar hinterlassen. Pingen ist im Augenblick nicht erlaubt.
<?php } elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) {
// Neither Comments, nor Pings are open ?>
Kommentare und Pings sind derzeit nicht erlaubt.
<?php } edit_post_link('Beitrag bearbeiten.','<strong>|</strong> ',''); ?>
</small>
<?php comments_template(); ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
Einfach als welchernameauchimmer.php im Ordner deines Themes abspeichern und beim Seite schreiben als Template auswählen.
LG,
Andreas