Tak tohle byl docela zajímavý problém. Plugin Basic Google Maps Placemarks je dobře udělaný a problém je podle mě na straně šablony raindrops.
Šablona totiž používá filtr the_title a s ním také vlastní funkci raindrops_fallback_title(), která má dělat “něco” s názvy, ale bohužel se tímto filtrem napojuje i tam, kde nemá co dělat. Zde si ale vezme např. hodnotu “Article”. Používá i funkci raindrops_link_unique(), která z toho pak udělá výše zmiňovaný nepěkný kód. Patrně je problém někde v tom, že je vlastně další příspěvek (značka do mapy je vlastní typ obsahu) součástí obsahu hlavního příspěvku/stránky.
Každopádně se mi v tom nechce moc vrtat, takže je asi snadnější udělat úpravu tak, abychom využili funkce pluginu. Ten totiž načítá značky do mapy prostřednictvím speciálního souboru (zde) a před tímto načtením (i poté) nám nabízí speciální akce pro úpravy.
Celý problém by se měl každopádně nahlásit autorům šablony, ale zatím by měla stačit následující “oprava” (stačí ji přidat do souboru functions.php nebo do samostatného souboru pluginu):
add_action( 'bgmp_meta-address-before', 'separatista_odebrat_raindrops_title' );
function separatista_odebrat_raindrops_title( ) {
remove_filter( 'the_title', 'raindrops_fallback_title', 10, 2 );
}
add_action( 'bgmp_shortcode-bgmp-map-after', 'separatista_vratit_raindrops_title' );
function separatista_vratit_raindrops_title( ) {
add_filter( 'the_title', 'raindrops_fallback_title', 10, 2 );
}