if/else bestimmte Textausgabe

  • Wie ist es möglich, einen bestimmten Text ausgeben zu lassen, wenn der Titel eines Posts einen festgesetzten Wert hat?

    Bsp:

    Wenn der Titel 030 heißt, soll Berlin ausgegeben werden.
    Wenn der Titel 040 heißt, soll Hamburg ausgegeben werden.
    Wenn der Titel 03022 heißt, soll Berlin ausgegeben werden.
    Wenn der Titel 04022 heißt, soll Hamburg ausgegeben werden.
    usw.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • die Wordpress API bietet dafür zb die Funktion add_filter wo man eine Filter auf the_title setzten kann.
    und damit kannst du den Title (warum nur Ziffern?) mit etwas anderem ersetzten oder erweitern kannst. siehe http://codex.wordpress.org
    (PHP Kenntnisse notwendig)

    ein Plugin von mir http://www.wieser.at/wordpress/plugins/mein-titel/ zeigt auch wie man mit Titel arbeiten kann.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Danke für die Antwort. Ich meinte, der Titel soll nicht verändert werden. Wenn der Titel b.Z. 030 heißt, soll im Content Berlin ausgegeben werden.
    Wenn der Titel b.Z. 03022 heißt, soll auch im Content Berlin ausgegeben werden. ....

  • falls du es für alle Beiträge brauchst, auch add_filter (content) verwenden
    für einzelne seiten vielleicht einen Shortcode definieren
    dabei Titel abfragen ob einer deiner Ziffern enthalten ist, und das gewünschte ergebnis
    damit anzeigen.

    PHP
    add_shortcode('abc', 'abc_shortcode');
    function abc_shortcode(){	echo "das ist der Titel: ".get_the_title();		$abc=strpos(get_the_title(),'123');		if ($abc!==false)	{		echo "ich habe 123 gefunden";	}				}

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Danke. Ich möchte das auf einzelnen Seiten einsetzen. Kannst du mir bitte den ganzen Code nennen und wo ich ihn einsetzen muss single.php / functions.php ...?
    Danke, ich bin Anfänger.

  • ich mache für solche Spässe ein eigenes Plugin,
    damit ist der Code unabhängig von Themen Template (zb wenn man function.php nutzt)

    Plugins und sonstiges:
    siehe http://codex.wordpress.org (ohne diese Anleitungen bringt der Code nicht viel!)

    es gibt keinen ganzen Code, sondern nur mein beispiel Schnipsel, das du selbst ausbauen und anpassen kannst, falls deine PHP Kenntnisse dafür ausreichen.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Danke. Ich möchte das auf einzelnen Seiten einsetzen. Kannst du mir bitte den ganzen Code nennen und wo ich ihn einsetzen muss single.php / functions.php ...?
    Danke, ich bin Anfänger.


    ganzer Code? ein Beispiel habe ich bereits eingestellt, mehr gibt es nicht.
    und der Link zur Anleitung, wie man Codes einsetzt, ist auch bereits hier zu lesen.
    falls das Know How nicht reicht und du trotzdem Lösung sucht, musst nach Programmierer suchen.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • PHP
    add_shortcode('abc', 'abc_shortcode');
    function abc_shortcode(){    echo "das ist der Titel: ".get_the_title();        $abc=strpos(get_the_title(),'123');        if ($abc!==false)    {        echo "ich habe 123 gefunden";    }                }

    Der code funktioniert. Wie kann ich den Code aber erweitern/ändern, dass statt ein Text "ich habe 123 gefunden" eine Datei eingebunden wird (include?)?

    Also wenn im Titel 0201 vorkommt, soll an einer Stelle im Theme der Inhalt einer Datei angezeigt werden, z.B. alle-orte-mit-vorwahl-0201.php
    Danke!

  • PHP-Code:
    [COLOR=#000000] [COLOR=#0000BB]add_shortcode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'abc'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'abc_shortcode'[/COLOR][COLOR=#007700]);
    function [/COLOR][COLOR=#0000BB]abc_shortcode[/COLOR][COLOR=#007700](){ echo [/COLOR][COLOR=#DD0000]"das ist der Titel: "[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]get_the_title[/COLOR][COLOR=#007700](); [/COLOR][COLOR=#0000BB]$abc[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000BB]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]get_the_title[/COLOR][COLOR=#007700](),[/COLOR][COLOR=#DD0000]'123'[/COLOR][COLOR=#007700]); if ([/COLOR][COLOR=#0000BB]$abc[/COLOR][COLOR=#007700]!==[/COLOR][COLOR=#0000BB]false[/COLOR][COLOR=#007700]) { include [/COLOR][COLOR=#DD0000]"alle-orte-mit-vorwahl-0201.php"[/COLOR][COLOR=#007700]; } } [/COLOR][/COLOR]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!