Zudem habe ich noch eine Frage:
Kann man bei versteckter Link unter Medaillenerfolge machen, dass das Wort "Männer" bez. "Frauen" nicht angzeigt wird?
Du meinst, zum beispiel "2015: Universiade – Bronze Männer" sollte "2015: Universiade – Bronze" sein?
Das geht nicht weil das ja der Titel des Posts ist:
versteckter Link
Also der Titel ist immer der Titel, man kann da nichts abfügen.
Ausser natürlich mit Custom Code...
Also, ein ShortCode mit PHP registrieren (in Toolset > Settings > Custom Code, oder Toolset > Einstellungen > Benutzerdefinierter Code kann man neuer code anfügen):
function strip_shortcode($atts = [], $content = null)
{
$content = str_replace('Männer','',do_shortcode($content));
$content = str_replace('Frauen','',do_shortcode($content));
// always return
return $content;
}
add_shortcode('strip', 'strip_shortcode');
Dieser code macht ein ShortCode möglich, wie dieser:
[strip]
[wpv-post-title]
[/strip]
Nun wird der Post title von dem Strip ShortCode um entweder Männer oder Frauen gekürzt, also wird es nicht mehr erscheinen.
Du musst dazu aber alle [wpv-post-title] mit dem [strip][/strip] ShortCode ausrüsten, so wie oben gezeigt.
Schritt für Schritt sieht das so aus:
1. In Toolset > Benutzerdefinierte Code > Neu Hinzufügen (versteckter Link > Benutzerdefinierte Code)
2. Namen einfügen und speichern
3. Dann beim neuen snippet "bearbeiten" clicken und den Code einfügen:
function strip_shortcode($atts = [], $content = null)
{
$content = str_replace('Männer','',do_shortcode($content));
$content = str_replace('Frauen','',do_shortcode($content));
// always return
return $content;
}
add_shortcode('strip', 'strip_shortcode');
4. Nun so wie Du es bereits getan hast, den Post title ShortCode in strip ShortCodes "wickeln":
[strip][wpv-post-title][/strip]
([strip]2015: Universiade – Bronze Männer[/strip] )
Also muss ich den Titel in [strip] packen bei Medaillengewinner oder den Link beim Layout?
Da wo der "Männer" oder "Frauen" text erscheint (also üblicherweise wenn Du den Titel des Posts zeigst).
Ich sah vorhin dass Du es bereits korrekt eingepackt hattest, nur der PHP Code musste noch gemacht werden, so wie hier erkärt:
https://toolset.com/forums/topic/split-neue-probleme-verbindungen/#post-1295813
Ichh sehe jetzt aber dass kein "Männer" mehr erschient, obwohl Du kein code inegfügt hast, und sag dass Du "[/strip]" im titel anfügtest.
Das ist falsch, Du solltest es hier tun:
versteckter Link
[wpv-post-link] sollte zu [strip][wpv-post-link][/strip] gemacht werden.
Also:
ich muss nicht alle Medaillengewinner Posts ändern. Es reicht, wenn man im Layout den Link einbindet 🙂
Jetzt versuche ich, noch Gold, Silber und Bronze auszuschliessen. Bin gespannt ob das auch klappt.
Genau.
Um mehr wörter auszuschliessen, könntest Du einfach neue linien anfügen, im PHP Code:
function strip_shortcode($atts = [], $content = null)
{
$content = str_replace('Männer','',do_shortcode($content));
$content = str_replace('Frauen','',do_shortcode($content));
//NEU
$content = str_replace('WasAuchImmer','',do_shortcode($content));
// always return
return $content;
}
add_shortcode('strip', 'strip_shortcode');
Es gäbe besser methoden mehrere wörter auszuklammern, aber obiges beispiel ist ein guter start.