• Hallo,
    ich möchte mir ein kleines Plugin programmieren, welches beim Aufruf einer Tagseite alle Titel dder Beiträge mit diesem Tag ausgibt.
    Dazu benötige ich die irgendwie die Tag-ID

    Wie komme ich an die Tag-ID ran?

    Ich habe es so versucht, geht aber nicht :-/

    PHP
    if (is_tag()){
      $wp_query =& new WP_Query();
      $tag_id = intval( get_query_var('tag_id') );
      echo $tag_id;
    }



    auch die Abfrage is_tag() klappt nicht. Wie kann ich innerhalb eines Plugins abfragen, ob die angezeigte Seite eine Tagseite ist und wie die ID des Tags lautet?


    Danke für eure Hilfe, bin leider absoluter Neuling in WP-Plugin-Sachen :-/

    Erfolgreicher bloggen: Tipps und Tricks für WordPress Blogger: http://www.blog-mal.de

    Einmal editiert, zuletzt von oneside (21. November 2007 um 13:03)

    • 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

  • Hi :-)

    der Befehl gibt mir ja die Tags zu einem bestimmten Artikel aus, was übrigends auch nicht geht bei mir, wenn ich den Befehl in mein Plugin reinschreibe. Muss ich wenn ich ein Pugin programmiere vorher irgendwelche Objekte erzeugen um an bestimmte Funktionen zu kommen oder damit das funktioniert?

    Ich brauche eine Möglichkeit abzufragen, ob die aktuell aufgerufene Seite eine Tag-Archiv-Seite ist und wie die tag_id oder id`s lautet/lauten.

    Ich hab rausgefunden, dass es Funktionen gibt, die genau die benötigten Werte ermitteln, die funktionieren aber nicht, wenn ich die in mein eigenes Plugin integriere:

    get_query_var('tag_id');
    get_query_var('tag');
    get_query_var('tag_slug__and');

    Diese liefern mir aber im Plugin nix zurück, sondern ich bekomme einen Fehler:
    "Fatal error: Call to a member function get() on a non-object in ..."

    Erfolgreicher bloggen: Tipps und Tricks für WordPress Blogger: http://www.blog-mal.de

    Einmal editiert, zuletzt von oneside (21. November 2007 um 16:08)

  • Ich glaube du hast mich nicht richtig verstanden, es geht bei meiner Frage erstmal nicht darum, eine Template für Tags anzulegen oder irgendwas in einem Template auszugeben. Es geht darum, dass ich ein Plugin programmieren möchte (genaugenommen eine kleine Erweiterung eines Tag-Plugins, welche ich benötige).

    Ich habe also eine PHP-Datei erstellt und diese in den Plugin-Ordner meiner WP-Installation geladen und das Plugin in der Konfiguration aktiviert.

    Jetzt muss ich einen Code (in das noch leere) Plugin einfügen, welcher ermittelt, ob die aktuell im Browser aufgerufene Seite eine Tag-Seite (also ein Tag-Archiv) ist und wenn ja, wie denn die aktuelle ID des Tags lautet.

    Wenn ich die ID habe, kann ich mit der weiteren Verarbeitung fortfahren, die ich bereits programmiert habe. Mirt fehlt lediglich eine Möglichkeit die aktuelle TagID des TagArchives zu ermitteln.

    Sorry für die Umstände, aber mit den Plugin-Sachen kenne ich mich noch nicht aus :-/

    Erfolgreicher bloggen: Tipps und Tricks für WordPress Blogger: http://www.blog-mal.de

  • Nun ja... Also erstmal ist es ziemlich sinnfrei, eine neue WP-Query aufzumachen. Hole dir mal die normale WP-Query (global $wp_query) und lass dir das Objekt mal ausgeben (var_dump($wp_query)). Da findest du bestimmt irgendwo die ID des aktuellen Tags.

  • [FONT=Verdana]Ahh, ich hab nen Fehler gemacht und keinen Filter [/FONT](add_filter) benutzt...

    Im Englischen Forum hat mir der Mod ddas geschrieben:

    "But remember, plugins load *before* the query is parsed and created. So you have to defer using that stuff until at least the init action hook. "

    Das war mein Fehler. Trotzdem danke für die Hilfe :-)))

    Erfolgreicher bloggen: Tipps und Tricks für WordPress Blogger: http://www.blog-mal.de

    Einmal editiert, zuletzt von oneside (21. November 2007 um 18:36)

Jetzt mitmachen!

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