Bild statt "Archiv für "Kategoriename""

  • Hallo Community

    der erste Satz den Ihr sicher ganz häufig hier lesst: Ich bin total Neu auf dem gebiet und Google hat mir nicht geholfen.

    Und zwar habe ich in meinem WP 3 unterschiedlichen Kategorien (Cafe, College, Manufaktur). Anstelle das in jeder Kategorie oben "Archiv für "Kategoriename"" steht, möchte ich unterschiedliche Bilder.

    Hab vermutlich auch schon den Code in der Archiv.php ausfinding machen können, jedoch hab ich keine Ahnung wie der code aussehen muss und wo genau er eingetragen wird.

    PHP
    <?php get_header(); ?>
        <div id="content">                <?php if (is_category()) { ?><h2 class="arh"><?php _e('Archive for', 'themezee_lang'); ?> <?php echo single_cat_title(); ?></h2>        <?php } elseif (is_date()) { ?><h2 class="arh"><?php _e('Archive for', 'themezee_lang'); ?> <?php the_time(get_option('date_format')); ?></h2>        <?php } elseif (is_author()) { ?><h2 class="arh"><?php _e('Author Archive', 'themezee_lang'); ?></h2>        <?php } elseif (is_tag()) { ?><h2 class="arh"><?php _e('Tag Archive for', 'themezee_lang'); ?> <?php echo single_tag_title('', true); ?></h2>        <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?><h2 class="arh"><?php _e('Archives', 'themezee_lang'); ?></h2><?php } ?>                <?php if (have_posts()) : while (have_posts()) : the_post();                    get_template_part( 'loop', 'index' );                endwhile; ?>                        <?php if(function_exists('wp_pagenavi')) { // if PageNavi is activated ?>                <div class="more_posts">                    <?php wp_pagenavi(); ?>                </div>            <?php } else { // Otherwise, use traditional Navigation ?>                <div class="more_posts">                    <span class="post_links"><?php next_posts_link(__('&laquo; Older Entries', 'themezee_lang')) ?> &nbsp; <?php previous_posts_link (__('Recent Entries &raquo;', 'themezee_lang')) ?></span>                </div>            <?php }?>            
            <?php endif; ?>                </div>            <?php get_sidebar(); ?><?php get_footer(); ?>

    ist das irgendwie möglich?

    • 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

  • Problemlos möglich.

    Zunächst bearbeitest Du Deine Archiv-Seite so, dass der Slug für die Kategorie rauskommt statt des Titel.

    PHP
    if (is_category()) {
                        
                            //echo '<h4>'. single_cat_title( '', false ) . '</h4>'; // Auskommentiert
                            //echo category_description(); // Auskommentiert
    
    
    $cat = get_term_by('name', single_cat_title('',false), 'category'); 
    $slug=$cat->slug; 
                            
                        }

    Jetzt hast Du den Slug, und kannst mit diesem Bilder, die Du so benannt hast wie den Slug, aus einem Verzeichnis darstellen.Slug deshalb, weil Du das mutmaslich keine Umlaute etc. drin hast und deshalb das Bild auch gefunden wird.

    Über das } stellst Du noch

    PHP
    echo '<img src="http://pfad/zum/bild/'.$slug.'.jpg" title="'.single_cat_title( '', false ).'">';

    Ist ungetestet, müsste aber so ungefähr funktionieren.

  • huii huii huii, schwerer Tobak für mich :-(

    was bedeutet denn das "// Auskommentiert" im Code? Bin ehrlich gesagt verwirrt, weil die Kategorien doch automatisch einen Slug haben oder nicht?
    Außerdem bin ich überfragt, wann ich selbe am Code was ändern soll (außer bei "[COLOR=#DD0000][FONT=monospace]<img src="http://pfad/zum/bild/")

    Wie gesagt, ich hab echt wenig Ahung von der Materie[/FONT][/COLOR]

Jetzt mitmachen!

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