Bestimmte Kategorienamen ausblenden

  • Hallo!

    Ist es möglich, Artikel mehrere Kategorien zuzuweisen, aber nur eine davon anzuzeigen?
    zB Einem Artikel über Bäume weise ich die Kategorien "Natur" und "Pflanzen" zu. Ich möchte jedoch, dass unter dem Artikel nur aufscheint "Veröffentlicht in der Kategorie Natur".

    Danke schonmal im Voraus!

    Erna

    • 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

  • Versuchs mal damit:

    PHP
    $category = get_the_category();
    echo $category[0]->cat_name;


    Damit wird allerdings immer die erste Kategorie ausgegeben. Vielleicht reicht dir das ja.

    In der Hektik verliert sich die Logik. - Fred Ammon

  • Hallo fragenlurch
    danke für die rasche Antwort. Ich bin ein Wordpress-Anfänger darum weiß ich nicht genau, wo ich dieses Code-Snippet hineingeben soll? Kannst du mir da nochmal helfen bitte?

  • hi erna17,

    dazu müsste ich wissen, welches theme du verwendest bzw. du müsstest wissen, an welche Stelle diese Ausgabe kommen soll.

    Hast du nen Link zur Seite?

    In der Hektik verliert sich die Logik. - Fred Ammon

  • Ich verwende Suits by Theme Weaver. Unter den einzelnen Artikeln steht immer automatisach "Veröffentlicht in -Kategoriename- am -Datum-....."

  • <?php
    /**
    * The Template for displaying all single posts.
    *
    * @package Suits
    * @since Suits 1.0
    */
    get_header(); ?>
    <div id="primary" class="content-area">
    <div id="content" class="site-content" role="main">
    <?php /* The loop */
    while ( have_posts() ) : the_post();
    get_template_part( 'content', get_post_format() );
    suits_nav('nav-below');
    comments_template();
    endwhile; ?>
    </div><!-- #content .site-content -->
    </div><!-- #primary .content-area -->
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

  • nein, nicht die content-page. die ist für seiten. wenn es nix anders gibt, dann die content.php. was gibt es denn noch mit content vornan?

    In der Hektik verliert sich die Logik. - Fred Ammon

  • Es gibt:
    - content-aside
    - content-audio
    - content-chat
    - content-image
    - content-gallery
    - content-link
    - content-page
    - content-none
    - content-video
    - content

  • eieiei, das ist ne menge. die ausgabe wird also nach post-format gesplittet. poste mal bitte die aside. die änderung ist exemplarisch und musst du dann bei allen anderen an der selben stelle einfügen.

    In der Hektik verliert sich die Logik. - Fred Ammon

  • aside.php:


    <?php
    /**
    * Aside post format
    *
    * @package Suits
    * @since Suits 1.0
    */
    ?>
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php // If this is not the post page then add a link around all the content
    if ( !is_single() ) : ?>
    <a href="<?php the_permalink(); ?>" rel="bookmark">
    <?php endif; ?>
    <header class="entry-header">
    <?php if ( '' != get_the_post_thumbnail() && ! post_password_required() ) : ?>
    <div class="entry-thumbnail">
    <?php the_post_thumbnail(); ?>
    </div><!-- .entry-thumbnail -->
    <?php endif; ?>
    <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
    </header><!-- .entry-header -->
    <?php if ( !is_single() ) : ?>
    </a>
    <?php endif; ?>
    <div class="entry-content">
    <?php the_content(); ?>
    </div><!-- .entry-content -->
    <footer class="entry-meta">
    <?php suits_entry_meta(); ?>
    <?php // Check to see if comments are open - if are then show the ability to leave a comment
    if ( comments_open() ) : ?>
    <?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a comment', 'suits' ) . '</span>', __( '1 Comment', 'suits' ), __( '% Comments', 'suits' ) ); ?>
    <?php endif; ?>
    <?php edit_post_link( __( 'Edit', 'suits' ), '<span class="edit-link">', '</span>' ); ?>
    </footer><!-- .entry-meta -->
    </article><!-- #post-# .#post-class-# -->

  • hm, ist auch nicht dabei. sorry, du brauchst eine template-datei, in der irgendwas mit category steht. was gibt es denn noch für dateien, hab leider das theme nicht, oder ist das ein freies?

    EDIT: ach, ich seh grad. freies theme. ich lad mirs mal runter und meld mich gleich nochmal! ;-)

    In der Hektik verliert sich die Logik. - Fred Ammon

    Einmal editiert, zuletzt von fragenlurch (1. September 2014 um 14:12)

  • ok, also ist doch ziemlich versteckt. Die Kategorie versteckt sich in der Funktion [COLOR=#3E3E3E]suits_entry_meta(). Diese findest du in der functions.php. Allerdings wenn du hier was abänderst, wirds mit dem nächsten Update des Themes überschrieben, also schön merken und dann wieder ändern ;-)

    in Zeile 282 der functions.php bitte

    PHP
    $categories_list = get_the_category_list( __( ', ', 'suits' ) );

    ändern in

    PHP
    $category = get_the_category(); $categories_list = $category[0]->cat_name;

    dann sollte es passen.
    [/COLOR]

    In der Hektik verliert sich die Logik. - Fred Ammon

Jetzt mitmachen!

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