Hallo,
ich habe mir einen eigenen Inhaltstyp "Klassen" inkl. dazupassender Kategorie "Jahrgang" angelegt:
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'klassen',
array(
'labels' => array(
'name' => __( 'Klassen' ),
'add_new_item' => 'Neue Klasse erstellen'
),
'public' => true,
'menu_position' => 5,
'hierarchical' => true,
'support' => array(
'title',
'editor',
'author',
'thumbnail',
'page-attributes',
'excerpt',
'revisions')
)
);
register_taxonomy(
'jahrgang',
'klassen',
array(
'hierarchical' => true,
'labels' => array(
'name' => 'Jahrgänge',
'singular_name' => 'Jahrgang',
'all_items' => 'Alle Jahrgänge',
'edit_item' => 'Jahrgang bearbeiten',
'update_item' => 'Jahrgang aktualisieren',
'add_new_item' => 'Neuen Jahrgang hinzufügen',
'new_item_name' => 'Neuer Jahrgang',
'menu_name' => 'Jahrgänge'
)
)
);
}
Alles anzeigen
nun möchte ich mittels query_posts nur die Klassen anzeigen welche im neuesten Jahrgang (Kategorie) sind
ZitatAlles anzeigen
<?php $args = array(
'post_type'=> 'klassen',
'jahrgang' => '201011',
'order' => 'ASC'
);query_posts( $args ); ?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<div <?php if ( function_exists('post_class') ) { post_class(); } else { _e( 'class="post"'); } ?> id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
</div>
<?php endwhile; else: ?>
<p><?php _e( 'Nichts gefunden, was den Suchkriterien entspricht.', FB_BASIS_TEXTDOMAIN ); ?></p><?php endif; // end else ?>
ich habe hier jetzt händisch den neuesten Jahrgang ( 'jahrgang' => '201011',) eingetragen, ich möchte aber dass automatisch immer nur der neueste angezeigt wird.
ich hoffe das war halbwegs verständlich
WordPress 3.2.1
lg
MiKe