Kategorie im Beitragstitel

  • Hallo,

    ich versuche etwas zu realisieren, kriege es aber nicht alleine hin. Es betrifft den Blogposttitel

    Beispiel:
    Titel: Urlaub 2010
    Permalink: /urlaub-2010/

    So speichere ich das ab. Zur Darstellung auf dem Blog möchte ich jedoch noch eine Kategorie als Prefix hinzufügen, ohne dass davon die Permalink-Url berührt wird.

    Beispiel: Urlaub 2010 (Video)

    Problem: Der Blogpost ist in mehreren Kategorien eingetragen, daher reicht das nicht einfach nur the_category(', '); hinter the_title(); einzufügen. So würden alle Kategorien aufgelistet werden.

    Ich möchte nun eine Abfrage:
    Wenn Kategorie = Video, dann Ausgabe = (Video)
    Wenn Kategorie = Audio, dann Ausgabe = (Audio)
    Wenn Kategorie = Video & Audio, keine Ausgabe

    Es darf immer nur eine Kategorie angezeigt werden. Ich möchte dadurch lästiges hinzufügen von (Video) usw. zum Blogpost verhindern, sonst erscheint das auch immer im Permalink.

    Mein Versuch...

    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?>(<?php
    if (is_category('Video');
    {
    echo "Video";
    }
    ?>)</a></h2>

    funktioniert leider nicht... habe kaum Ahnung von PHP...

    Kann mir jemand helfen?

    mfg,
    markus

    • 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

  • In deinem Code ist da Semikolon hinter if(); zuviel.

  • Warum so kompliziert?

    PHP
    <h2><a href="<?php the_permalink() ?>" title="Permalink zu <?php the_title(); ?>"><?php the_title(); ?></a> (<?php the_category(', ') ?>)</h2>

    Einmal editiert, zuletzt von mfitzen (17. Februar 2010 um 11:23)

  • Warum so kompliziert?

    PHP
    <h2><a href="<?php the_permalink() ?>" title="Permalink zu <?php the_title(); ?>"><?php the_title(); ?> (<?php the_category(', ') ?>)</a></h2>

    Das habe ich eigentlich oben beschrieben. Mit deinem Code wird er mir alle Kategorien ausgeben, sprich wenn ich 4 Kategorien ausgewählt habe, dann gibt er mir alle 4 aus. Ich möchte aber nur vereinzelte Kategorien ausgeben lassen....

  • Zitat

    $page_id

    war nur ein von mir verwendeter code. Natürlich musst du bei dir die cat abfragen. Ich wollte dir nur zeigen, wie ein if-Abfrage aufgebaut wird.

  • Zitat

    Wenn Kategorie = Video & Audio, keine Ausgabe

    Arrrghhhh... Sorry, das hab ich glatt überlesen. Mein Fehler.

    Den Sinn dahinter verstehe ich aber nicht so ganz. Warum vergibst Du dem jeweiligen Titel 2 Kategorien, willst aber nur eine davon anzeigen lassen? Dann vergib doch direkt nur eine Kategorie.

  • war nur ein von mir verwendeter code. Natürlich musst du bei dir die cat abfragen. Ich wollte dir nur zeigen, wie ein if-Abfrage aufgebaut wird.

    danke für die hilfe!

    Arrrghhhh... Sorry, das hab ich glatt überlesen. Mein Fehler.

    Den Sinn dahinter verstehe ich aber nicht so ganz. Warum vergibst Du dem jeweiligen Titel 2 Kategorien, willst aber nur eine davon anzeigen lassen? Dann vergib doch direkt nur eine Kategorie.

    es sieht einfach auf der startseite nicht sonderlich gut aus, wenn dort mehrere kategorien angezeigt werden (im posttitel), ich will nur grob anzeigen, ob video oder sonst was, unterteile es ja nochmal in unterschiedliche "video kategorien", würde ich nur eine kategorie nutzen wär es einfach

    ich hab das nun so gelöst, das funktioniert auch

    was meint ihr, ist das so ok? könnte ich theoretisch noch weitere elseif einbauen ohne probleme?

  • Das läuft, hab ich mal aufgebaut:

    Zitat

    <?php if(is_category('Kalender')) {; ?>
    <h3 class="storytitle" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> (Kalender)</h3>
    <?php } else {; ?>
    <h3 class="storytitle" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
    <?php }; ?>

  • deinen code werd ich noch testen, meiner läuft soweit

    ich hab den selben code von mir noch in diese dateien eingefügt
    wp-includes/feed-rss.php
    wp-includes/feed-rss2.php

    funktioniert allerdings nicht.....

  • deinen code werd ich noch testen, meiner läuft soweit

    ich hab den selben code von mir noch in diese dateien eingefügt
    wp-includes/feed-rss.php
    wp-includes/feed-rss2.php

    funktioniert allerdings nicht.....

    Sowas würde grundsätzlich nicht machen, die Datei wird beim nächsten update wieder überschrieben.

  • ihr seid wirklich super! :D

    hab's nun hinbekommen mit dem code von post 9, allerdings musste ich "is_category" in "in_category" ändern, sonst zeigt er mir nichts an

    wenn jetzt noch jemand eine lösung für den feed hätte, wäre das super... DANKE!

  • Die Lösung ist mir aber noch nicht logisch:
    Die Abfrage wird der Reihe nach abgearbeitet.
    D.h. wenn ein Artikel in beiden Kategorien ist, wird die Kategorie angezeigt, die als erste gefunden wird.

Jetzt mitmachen!

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