Zähler in anderer php übernehmen

achterbahnfreak

Erfahrenes Mitglied
Hi,

ich will einen Zähler in der category.php einbauen, der eben für jeden Post eins hochzählt.

PHP:
<?php get_header(); ?>
<section id="content" role="main">
	<div class="main-content">
		<header class="header">
		<h1 class="entry-title"><?php single_cat_title(); ?></h1>
		<?php /* if ( '' != category_description() ) echo apply_filters('archive_meta', '<div class="archive-meta">' . category_description() . '</div>'); */ ?>
		</header>
		<?php $i = 0; ?>
		<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
		<?php $i++; ?>
		<?php echo $i ?>
		<?php get_template_part('entry'); ?>
		<?php endwhile; endif; ?>
		<?php get_template_part('nav', 'below'); ?>
	</div>
</section>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Nun will ich in der der post-datei selber (entry-summary.php) schauen, ob die Zahl durch 3 teilbar ist und wenn ja, bekommt die section eine zusätzliche Klasse.

PHP:
<?php if(is_search()) { ?>
<section class="entry-summary">
<?php the_excerpt(); ?>
<div class="entry-links"><?php wp_link_pages(); ?></div><?php } else { ?>
<section class="category-view <?php if ($i%3==0) : ?>test<?php endif; ?>">
<?php the_post_thumbnail('category-size'); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a>

<?php } ?>
</section>

Allerdings hat die Variable $i in der entry-summary.php keinen Einfluß auf die anderen vordefinierten i-Variablen. Wie bekomme ich es nun hin, dass ich meinen Zähler praktisch in der einen php-Datei beginnen und in der anderen Datei vollenden kann?

Achja wie ihr ihr seht, habt ihr es hier mit einem blutigen Anfänger zu tun. ;)
 
Wird die Datei includiert? Dann wäre $_GLOBALS evtl. eine mögliche Lösung. Wenn du das zweite Script über einen Link erreichst, dann gäbe es die Möglichkeit Sessions oder Cookies zu verwenden.
 
Also erst einmal danke für die Antworten. Habe es jetzt so gemacht:

PHP:
<?php get_header(); ?>
<section id="content" role="main">
	<div class="main-content">
		<header class="header">
		<h1 class="entry-title"><?php single_cat_title(); ?></h1>
		<?php /* if ( '' != category_description() ) echo apply_filters('archive_meta', '<div class="archive-meta">' . category_description() . '</div>'); */ ?>
		</header>
		<?php $_GLOBALS["i"] = 0; ?>
		<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
		<?php $_GLOBALS["i"]++; ?>
		<?php echo $i ?>
		<?php get_template_part('entry'); ?>
		<?php endwhile; endif; ?>
		<?php get_template_part('nav', 'below'); ?>
	</div>
</section>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

bzw.

PHP:
<?php if(is_search()) { ?>
<section class="entry-summary">
<?php the_excerpt(); ?>
<div class="entry-links"><?php wp_link_pages(); ?></div><?php } else { ?>
<section class="category-view <?php if ($_GLOBALS["i"]%3==0) : ?>test<?php endif; ?>">
<?php the_post_thumbnail('category-size'); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a>

<?php } ?>
</section>

Aber irgendwie will es trotzdem nicht funktionieren. Habe ich da eventuell was falsch gemacht?
 
Zurück