wordpress.org Website

WordPress Theme erstellen 5: category.php und tag.php

In diesem Tutorial werden wir die Fehlerseite und die Kategorieseite für das Template erstellen.

Video

Artikeln werden in Kategorien und Schlagworte (sogenannte Tags) organisiert. Die Ausgabe der Artikel innerhalb dieser Organisation lässt sich mit folgenden Template Dateien beeinflussen. Ohne diese Dateien greift WordPress auf die index.php beim Aufrufen des Tags beziehungsweise der Kategorie zu.

category.php

Die category.php ist eigentlich identisch zur index.php. Allerdings wird zusätzlich der Name und die Beschreibung der Kategorie ausgegeben.

<?php get_header(); ?>
  <div id="main">
    <div id="content">
      <h2 id="category_title"><?php single_cat_title( '', true ); ?></h2>
      <div id="category_description"><?php echo category_description(); ?></div>
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div class="article">
          <h2 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
          <?php the_content(); ?>
        </div> <!-- .article -->
      <?php endwhile; endif; ?>
    </div><!-- #content -->
 
    <div id="sidebar">
      <?php get_sidebar(); ?> 
    </div><!-- #sidebar -->
					
    <div class="clear"></div>
  </div><!-- #main --> 
<?php get_footer(); ?>

tag.php

Die tag.php sieht genauso aus, wie die category.php. Jedoch müssen andere Funktionen verwendet werden, um den Namen und die Beschreibung des Tags auszugeben.

<?php get_header(); ?>
  <div id="main">
    <div id="content">
      <h2 id="tag_title"><?php single_tag_title(); ?></h2>
      <div id="tag_description"><?php echo tag_description(); ?></div>
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
          <div class="article">
	    <h2 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
	    <?php the_content(); ?>
	  </div> <!-- .article -->
        <?php endwhile; endif; ?>
     </div><!-- #content -->
 
     <div id="sidebar">
       <?php get_sidebar(); ?>
     </div><!-- #sidebar -->
					
     <div class="clear"></div>
   </div><!-- #main -->
 
<?php get_footer(); ?>

Über den Autor:

Mein Name ist Fabian Geier, Gründer von SourceBlogging, Läufer und WordPress-Enthusiast. Du findest mich vor allen Dingen auf meiner Webseite.