Support » Allgemeine Fragen » Eine Art zweite Profilseite erstellen

  • chrispo

    (@chrispo)


    Hi!

    Ich benötige für die User eine Shopseite.
    Der Shopname und der dazugehörige „Shop-Nicename“ ist als User Meta in der Datenbank gespeichert.

    Jetzt möchte ich gerne ähnlich wie die Profilseite (Author), dass über den Link domain.de/shop/der-shopname die jeweilige Shopseite aufgerufen wird.

    Hat jemand evtl. eine Idee, wie ich das am besten umsetzen kann,
    dass aus der URL der Shopname geholt wird um die entprechenden Daten anzeigen zu lassen und wenn kein Shopname vorhanden ist oder es den in der URL angegebenen Shopnamen nicht gibt, eine andere Standardseite angezeigt wird?

    Oder gibt es evtl. schon ein Plugin, was in diese Richtung geht?

    Gruß,
    Chris

Ansicht von 1 Antwort (von insgesamt 1)
  • Thread-Starter chrispo

    (@chrispo)

    Ok, ich hab mein Problem lösen können.

    In die functions.php kommt:

    // here we register the variables that will be used as parameters on the url
    function add_my_var($public_query_vars) {
        $public_query_vars[] = 'shopname'; // shopname
        return $public_query_vars;
    }
    add_filter('query_vars', 'add_my_var');
    
    // building the rewrite rules, for the two parameters
    function do_rewrite() {
         add_rewrite_rule('(shop)/[/]?([a-zA-Z0-9]*)[/]?$', 'index.php?pagename=shop&shopname=$matches[2]','top');
    }
    add_action('init', 'do_rewrite');

    im theme kann ich dann die variable ausgeben:
    echo "shopname:" .get_query_var( 'shopname' )

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Eine Art zweite Profilseite erstellen“ ist für neue Antworten geschlossen.