Liebe WordPress-Community,
da ich auf einer Internetpräsenz mehrere Sub-Blogs mit einem kurzen Einleitungstext anbieten möchte, würde ich gern das Plugin Category Page verwenden. Leider scheinen sich die PHP-Codes in der archive.php seit der noch unterstützten WP-Version 2.5 geändert zu haben, so dass für mich zweifelhaft ist, ob sich das Plugin noch verwenden lässt.
Der Aufbau der archive.php stellt sich im WP 2.8.1 wie folgt dar:
<?php get_header(); ?>
<div class="art-contentLayout">
<?php include (TEMPLATEPATH . '/sidebar1.php'); ?><div class="art-content">
<?php is_tag(); ?>
<?php if (have_posts()) : ?>
<div class="art-Post">
<div class="art-Post-body">
<div class="art-Post-inner art-article">
<div class="art-PostContent">
<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
<?php /* If this is a category archive */ if (is_category()) { ?>
<h2 class="pagetitle"><?php printf(__('Archive for the ‘%s’ Category', 'kubrick'), single_cat_title('', false)); ?></h2>
<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h2 class="pagetitle"><?php printf(__('Posts Tagged ‘%s’', 'kubrick'), single_tag_title('', false) ); ?></h2>
<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
<h2 class="pagetitle"><?php printf(_c('Archive for %s|Daily archive page', 'kubrick'), get_the_time(__('F jS, Y', 'kubrick'))); ?></h2>
<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
<h2 class="pagetitle"><?php printf(_c('Archive for %s|Monthly archive page', 'kubrick'), get_the_time(__('F, Y', 'kubrick'))); ?></h2>
<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
<h2 class="pagetitle"><?php printf(_c('Archive for %s|Yearly archive page', 'kubrick'), get_the_time(__('Y', 'kubrick'))); ?></h2>
<?php /* If this is an author archive */ } elseif (is_author()) { ?>
<h2 class="pagetitle"><?php _e('Author Archive', 'kubrick'); ?></h2>
<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
<h2 class="pagetitle"><?php _e('Blog Archives', 'kubrick'); ?></h2>
<?php } ?>
<?php
$prev_link = get_previous_posts_link(__('Newer Entries »', 'kubrick'));
$next_link = get_next_posts_link(__('« Older Entries', 'kubrick'));
?>
<?php if ($prev_link || $next_link): ?>
<div class="navigation">
<div class="alignleft"><?php echo $next_link; ?></div>
<div class="alignright"><?php echo $prev_link; ?></div>
</div>
<?php endif; ?>
</div>
<div class="cleared"></div>
</div>
</div>
</div>
<?php while (have_posts()) : the_post(); ?>
<div class="art-Post">
<div class="art-Post-body">
<div class="art-Post-inner art-article">
<?php ob_start(); ?>
<h2 class="art-PostHeaderIcon-wrapper">
<img src="<?php bloginfo('template_url'); ?>/images/PostHeaderIcon.png" width="22" height="21" alt="" />
<span class="art-PostHeader"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a></span>
</h2>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><?php the_time(__('F jS, Y', 'kubrick')) ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><?php _e('Author', 'kubrick'); ?>: <a href="#" title="<?php _e('Author', 'kubrick'); ?>"><?php the_author() ?></a>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can('edit_post', $post->ID)): ?><?php ob_start(); ?><?php edit_post_link(__('Edit', 'kubrick'), ''); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-PostHeaderIcons art-metadata-icons">
<?php echo implode(' | ', $icons); ?>
</div>
<?php endif; ?>
<?php $metadataContent = ob_get_clean(); ?>
<?php if (trim($metadataContent) != ''): ?>
<div class="art-PostMetadataHeader">
<?php echo $metadataContent; ?>
</div>
<?php endif; ?>
<div class="art-PostContent">
<?php if (is_search()) the_excerpt(); else the_content(__('Read the rest of this entry »', 'kubrick')); ?>
</div>
<div class="cleared"></div>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><?php printf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><?php the_tags(__('Tags:', 'kubrick') . ' ', ', ', ' '); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><?php comments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-PostFooterIcons art-metadata-icons">
<?php echo implode(' | ', $icons); ?>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endwhile; ?>
<?php if ($prev_link || $next_link): ?>
<div class="art-Post">
<div class="art-Post-body">
<div class="art-Post-inner art-article">
<div class="art-PostContent">
<div class="navigation">
<div class="alignleft"><?php echo $next_link; ?></div>
<div class="alignright"><?php echo $prev_link; ?></div>
</div>
</div>
<div class="cleared"></div>
</div>
</div>
</div>
<?php endif; ?>
<?php else : ?>
<div class="art-Post">
<div class="art-Post-body">
<div class="art-Post-inner art-article">
<div class="art-PostContent">
<?php
if ( is_category() ) { // If this is a category archive
printf("<h2 class='center'>".__("Sorry, but there aren't any posts in the %s category yet.", "kubrick").'</h2>', single_cat_title('',false));
} else if ( is_date() ) { // If this is a date archive
echo('<h2>'.__("Sorry, but there aren't any posts with this date.", "kubrick").'</h2>');
} else if ( is_author() ) { // If this is a category archive
$userdata = get_userdatabylogin(get_query_var('author_name'));
printf("<h2 class='center'>".__("Sorry, but there aren't any posts by %s yet.", "kubrick")."</h2>", $userdata->display_name);
} else {
echo("<h2 class='center'>".__('No posts found.', 'kubrick').'</h2>');
}
if(function_exists('get_search_form')) get_search_form();
?>
</div>
<div class="cleared"></div>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
<div class="cleared"></div>
<?php get_footer(); ?>
Alles anzeigen
In der Howto (Link: http://pixline.net/2008/04/category-page-25-howto-2/en/) wird folgende Vorgehensweise empfohlen:
Zitat
1) Open archive.php and find lines #8-9:
[COLOR=#4a4a7a]view plain[/COLOR][COLOR=#4a4a7a]copy to clipboard[/COLOR][COLOR=#4a4a7a]print[/COLOR][COLOR=#4a4a7a]?[/COLOR]
- <h2 [COLOR=#0000ff]class[/COLOR]=[COLOR=#0000ff]"pagetitle"[/COLOR]>Archive [COLOR=#0000ff]for[/COLOR] the [COLOR=#0000ff]""[/COLOR] Category</h2>
<h2 class="pagetitle">Archive for the "" Category</h2>
2) Change them into:
[COLOR=#4a4a7a]view plain[/COLOR][COLOR=#4a4a7a]copy to clipboard[/COLOR][COLOR=#4a4a7a]print[/COLOR][COLOR=#4a4a7a]?[/COLOR]
- [COLOR=#0000ff]if[/COLOR]( function_exists(page2cat_output)): page2cat_output([COLOR=#dd0000]$cat[/COLOR]); [COLOR=#0000ff]else[/COLOR]: ?>
- <h2 [COLOR=#0000ff]class[/COLOR]=[COLOR=#0000ff]"pagetitle"[/COLOR]>Archive [COLOR=#0000ff]for[/COLOR] the [COLOR=#0000ff]""[/COLOR] Category</h2> </SPAN>
if( function_exists(page2cat_output)): page2cat_output($cat); else: ?><h2 class="pagetitle">Archive for the "" Category</h2>
3) Save and check your category archive.
Führt bei mir allerdings nur zu Fehlermeldungen innerhalb des neu geschaffenen Archive-Templates.
Wo könnte der Fehler liegen? Ich wäre für Anregungen dankbar....