Antwort #23 am: 15. September 2012, 10:30:40
Wie versprochen hier eine kleine Anleitung wie man in Wordpress einen Artikelkatalog umsetzen kann.
Was brauche ich?:- aktuelles Wordpress
- Grundverständnis des Templatesystems
- Editor für HTML und PHP
Fangen wir also an. Eine installierte Wordpress Version wird vorrausgesetzt.
Gehe in den Templates Ordner. Zu finden unter wp-content/themes.
Dort wählst du dein aktives Theme aus und suchst die Datei functions.php.
In diese Datei folgenden Code einfügen:
function post_type_artikelkatalog
() { register_post_type
( 'artikelkatalog', array( 'label' => __
('Artikelkatalog'), 'public' => true, 'show_ui' => true, 'supports' => array( 'title', 'editor', 'post-thumbnails', 'custom-fields', 'revisions') ) ); register_taxonomy
( 'artikelnr', 'artikelkatalog', array( 'hierarchical' => false, 'label' => __
('ArtikelNr'), 'query_var' => 'artikelnr', 'rewrite' => array('slug' => 'artikelnr' ) ) ); }add_action
('init', 'post_type_artikelkatalog'); Was macht der Codeschnipsel?
Wir sagen Wordpress, hey ich habe Inhalte die keine Blogposts sind, sondern eigene Inhalte.
Bitte fasse diese Inhalte unter Artikelkatalog zusammen, lass mich einen Titel vergeben und ein Bild als Artikelbild einfügen.
Ansonsten brauche ich für diese Inhalte noch ein Feld in das ich eine Artikelnummer eintragen kann.
In der letzten Zeile ruft man schliesslich den neuen Inhaltstyp auf.
Wordpress weiss nun also was du brauchst. Und legt im Admin Backend einen neuen Menüpunkt "Artikelkatalog" an.
Nun wollen wir unseren Inhalten Namens Artikelkatalog einen eigenen Bereich in der Wordpress umgebung zuweisen.
Dazu erstellen wir zu beginn ein eigenes Template für unseren Artikelkatalog.
Erstelle im Editor eine neue PHP Datei und nenne sie z.b. template_artikel.php
In diese Datei fügst du nun folgenden Inhalt ein:
<?php/*
Template Name: Artikelkatalog
*/get_header
();?><div class="artikelkatalog">
<h2>
<?php wp_title
(); ?></h2>
<?php $katalog = new WP_Query
( array( 'post_type' => 'artikelkatalog', 'paged' => $paged ) ); ?> <?php if ($katalog->have_posts()) : ?> <div class="artikel">
<?php while ($katalog->have_posts()) : $katalog->the_post(); ?> <div id="post-
<?php the_ID
(); ?>" class="gallery-thumbnail">
<div class="title"><a href="
<?php echo get_post_meta
($post->ID, 'website_url', true); ?>">
<?php the_title
(); ?></a></div>
<div class="date">
<?php the_time
('d.m.Y'); ?></div>
<div class="artnr">
<?php echo get_the_term_list
( $post->ID, 'artikelnr', 'ArtNr : ', ', ', '' ); ?></div>
<div class="beschreibung">
<?php the_content
(); ?></div>
</div>
<?php endwhile; ?> </div>
<?php endif; ?> <?php wp_reset_query
() ?></div>
<?php get_sidebar
(); ?><?php get_footer
(); ?> Speicher diese Datei nun in deinem verwendeten Template Ordner.
Hiermit sagst du Wordpress pass auf, das ist eine Template Datei, hier werden meine Inhalte des Artikelkatalogs ausgegeben.
Gehe nun ins Wordpress Admin Menü und erstelle eine neue Seite.
Nenne sie meinetwegen Artikelkatalog, auf der rechten Seite kannst du ein Template auswählen.
Dort kannst du nun das Tempalte Artikelkatalog auswählen.
Füge sonst keinen Inhalt hinzu und speicher die Seite.
Das sollte es gewesen sein, ich hoffe ich habe nichts vergessen und es funktioniert, habs nicht komplett durchgetestet.