Navigation überspringen

[Gelöst] Split: Neue Probleme Verbindungen

This support ticket is created vor 5 Jahren, 5 Monaten. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- - 14:00 – 20:00 14:00 – 20:00 14:00 – 20:00 14:00 – 20:00 14:00 – 20:00
- - - - - - -

Supporter timezone: Asia/Ho_Chi_Minh (GMT+07:00)

Dieses Thema enthält 6 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Beda vor 5 Jahren, 5 Monaten.

Assistiert von: Beda.

Author
Artikel
#1295719

Zudem habe ich noch eine Frage:
Kann man bei versteckter Link unter Medaillenerfolge machen, dass das Wort "Männer" bez. "Frauen" nicht angzeigt wird?

#1295789

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.

#1295813
Bildschirmfoto 2019-07-19 um 16.44.25.png
Bildschirmfoto 2019-07-19 um 16.44.37.png
Bildschirmfoto 2019-07-19 um 16.45.11.png

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] )

#1295841

Also muss ich den Titel in [strip] packen bei Medaillengewinner oder den Link beim Layout?

#1295885

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.

#1295889

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.

#1295935

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.