Hi Leute,
ich hänge da an einer Kleinigkeit und zwar habe ich mir einen kleinen Baustein in Wordpress mit Advanced Custom Fields gebastelt. Hier kann ich zwischen 2 und 6 Blöcke anlegen, die dann ausgegeben werden. Jetzt möchte ich gerne per PHP zählen wie viele Blöcke ausgegeben wurden, um diese Zahl an eine CSS-Klasse anzuhängen, damit am Ende das entsprechende Layout genutzt wird (zweispaltig oder dreispaltig).
Was gut klappt ist die Blöcke durchnummerieren, leider würde ich die Zahl gerne an eine Klasse im umschließenden DIV (class="summary-blocks-...") anhängen und das bekomme ich nicht hin. Aktuell habe ich ein extra Feld in das ich die Anzahl im Backend nochmal extra eingebe, schöner wäre es automatisch.
So sieht der Quelltext aus, die $sum_i Variable wurde in der index.php definiert, falls sich jemand wundert wo die abgeblieben ist hier.
Jemand eine Idee? Kann auch gerne ganz anders gelöst werden, hauptsache es wählt automatisch das passende Layouts für die Anzahl der Blöcke.
ich hänge da an einer Kleinigkeit und zwar habe ich mir einen kleinen Baustein in Wordpress mit Advanced Custom Fields gebastelt. Hier kann ich zwischen 2 und 6 Blöcke anlegen, die dann ausgegeben werden. Jetzt möchte ich gerne per PHP zählen wie viele Blöcke ausgegeben wurden, um diese Zahl an eine CSS-Klasse anzuhängen, damit am Ende das entsprechende Layout genutzt wird (zweispaltig oder dreispaltig).
Was gut klappt ist die Blöcke durchnummerieren, leider würde ich die Zahl gerne an eine Klasse im umschließenden DIV (class="summary-blocks-...") anhängen und das bekomme ich nicht hin. Aktuell habe ich ein extra Feld in das ich die Anzahl im Backend nochmal extra eingebe, schöner wäre es automatisch.
So sieht der Quelltext aus, die $sum_i Variable wurde in der index.php definiert, falls sich jemand wundert wo die abgeblieben ist hier.
PHP:
<div class="summary-blocks summary-blocks-<?php the_sub_field('summary_blocks'); ?>">
<?php
if( have_rows('summary_block') ):
while ( have_rows('summary_block') ) : the_row();
global $sum_i;
$sum_i++;
?>
<div class="summary-block summary-block-<?php echo $sum_i;?>">
<?php
if (get_sub_field('summary_fa_boole')) { ?>
<i class="fa fa-<?php the_sub_field('summary_fa'); ?> fa-4x" aria-hidden="true"></i>
<?php }else{ ?>
<img src="<?php the_sub_field('summary_icon_img'); ?>" class="summary-img">
<?php } ?>
<h4><?php the_sub_field('summary_block_title'); ?></h4>
<?php the_sub_field('summary_block_content'); ?>
</div>
<?php endwhile;
endif;
?>
</div>
Jemand eine Idee? Kann auch gerne ganz anders gelöst werden, hauptsache es wählt automatisch das passende Layouts für die Anzahl der Blöcke.