Bei der Arbeit an meime Gallery-Plugin tauchte das Problem auf, zu einer bestimmten ID (Beitrag oder statische Seite) den passenden Permalink zu bekommen. WordPress bietet dafür eine sehr praktische Funktion an (ich weiß nicht, ob und wie die dokumentiert ist ..).
Mit get_permalink() bekommt man den Permalink der Seite, die gerade angezeigt wird. Optional kann auch ein Paramter übergeben werden: get_permalink($page_id)
Es wird dann der Permalink zum Beitrag oder zur statischen Seite zurückgeliefert. Unhabhängig von den Permalink Einstellung erhält man so immer den passenden Link.
Um an diesen korrekt eigene Variablen anzuhängen, kann folgende Struktur verwendet werden:
global $wp_rewrite;
$myreference=get_permalink();
if ( $wp_rewrite->using_permalinks() ) {
$mypicturenavigation=$myreference.'?meinwert=';
}
else {
$mypicturenavigation=$myreference.'&meinwert=';
}