In meinem Theme (cazuela) ist es anscheinend nicht vorgesehen, dass im Archiv nur die Teaser oder ein Excerpt gezeigt werden (können). Die Archiv-Seite listet alle Artikel in voller Länge untereinander auf.
Alle Anleitungen, die ich als absoluter php-Laie gelesen und halbwegs verstanden habe, fruchten nicht, da ich die entsprechenden Stellen in der archiv.php nicht finde. Z. B. der Tipp, the_content () durch the_excerpt () zu ersetzen: the_content () erscheint im Archiv-Template nicht. Oder ist ein ganz anderes Template dafür zuständig? Oder gar kein Template?
Ist es möglich, das Skript entsprechend anzupassen oder evtl. auf ein Template eines anderen Themes zuzugreifen (evtl. dann mit Anpassung aller Artikel-Seiten an die andere Optik)? Oder weiß jemand anderen Rat?
Die Archiv.php sieht so aus:
————–
<?php
/**
* The template for displaying Archive pages.
*
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package Cazuela
* @since Cazuela 1.0
*/
/*
Template Name: Archives
*/
?>
get_header(); ?>
<section id="primary" class="content-area">
<?php
// Before Content theme hook callback
thsp_hook_before_content();
?>
<?php if ( function_exists('wp_tag_cloud') ) : ?>
<li>
<h2>Popular Tags</h2>
<ul>
<?php wp_tag_cloud('smallest=8&largest=22'); ?>
</ul>
</li>
<?php endif; ?>
<div id="content" class="site-content" role="main">
<?php if ( have_posts() ) : ?>
<header class="page-header">
<h1 class="page-title">
<?php
if ( is_category() ) {
printf( __( 'Category Archives: %s', 'cazuela' ), '<span>' . single_cat_title( '', false ) . '</span>' );
} elseif ( is_tag() ) {
printf( __( 'Tag Archives: %s', 'cazuela' ), '<span>' . single_tag_title( '', false ) . '</span>' );
} elseif ( is_author() ) {
/* Queue the first post, that way we know
* what author we're dealing with (if that is the case).
*/
the_post();
printf( __( 'Author Archives: %s', 'cazuela' ), '<span class="vcard">' . get_the_author() . '</span>' );
/* Since we called the_post() above, we need to
* rewind the loop back to the beginning that way
* we can run the loop properly, in full.
*/
rewind_posts();
} elseif ( is_day() ) {
printf( __( 'Daily Archives: %s', 'cazuela' ), '<span>' . get_the_date() . '</span>' );
} elseif ( is_month() ) {
printf( __( 'Monthly Archives: %s', 'cazuela' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );
} elseif ( is_year() ) {
printf( __( 'Yearly Archives: %s', 'cazuela' ), '<span>' . get_the_date( 'Y' ) . '</span>' );
} else {
_e( 'Archives', 'cazuela' );
}
?>
</h1>
<?php
if ( is_category() ) {
// show an optional category description
$category_description = category_description();
if ( ! empty( $category_description ) )
echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . '</div>' );
} elseif ( is_tag() ) {
// show an optional tag description
$tag_description = tag_description();
if ( ! empty( $tag_description ) )
echo apply_filters( 'tag_archive_meta', '<div class="taxonomy-description">' . $tag_description . '</div>' );
}
?>
</header><!-- .page-header -->
<?php thsp_content_nav( 'nav-above' ); ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<div class="archive-post">
<?php
/* Include the Post-Format-specific template for the content.
* If you want to overload this in a child theme then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( 'content', get_post_format() );
?>
</div><!-- .archive-post -->
<?php endwhile; ?>
<?php thsp_content_nav( 'nav-below' ); ?>
<?php else : ?>
<?php get_template_part( 'no-results', 'archive' ); ?>
<?php endif; ?>
<?php
// After Content theme hook callback
thsp_hook_after_content();
?>
</div><!-- #content .site-content -->
</section><!-- #primary .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
[verwende bitte den ‚code‘ button, wenn du code hier postest; der obige code ist evtl zerbrochen]