Ondersteuning » Code oplossingen gezocht » custom fields optellen

  • Beste Forum lezers,

    Ik probeer al dagen alle custom fields met de value gegroeide_bomen in een array te plaatsen en die bij elkaar op te tellen. Ik wil dus een som hebben van alle getallen die in verschillende custom fields in verschillende posts staan.

    Dit is de code die ik nu gebruik.

    <!-- Gives the homepage a different class then normal pages -->
    <div <?php if (is_home()) { ?> id="aantal_homepage_home" <?php }
    else { ?> id="aantal_homepage" <?php } ?> >
        <!-- Query post for the custom field key -->
        <?php 	query_posts('meta_key=gegroeide_bomen');  ?>
        			<!-- Start the loop -->
        			<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
        				<!-- Custom field in a variable -->
        				<?php
        				$bomen = get_post_meta($post->ID, "gegroeide_bomen", false);
        				if ($bomen[0]=="") { ?>
        				<!-- If custom field is zero, return this line -->
        				<p>helaas geen gegroeide bomen</p>
        				<?php } else { ?>
        					<!-- If custom field is zero, return this line -->
        					<?php foreach($bomen as $bomen) {
        					echo $bomen;
        						} ?>
        				<?php } ?>
        <?php endwhile; // end of the loop. ?>
        <?php wp_reset_query(); ?>

    Met deze code zie je alleen de reeks van getallen van al die custom fields. Ik heb dit geprobeerd:

    echo array_sum ($bomen);

    Maar ook dan krijg ik niks.

    Je kan het voorbeeld zien op http://www.groenetaxi.nl/test

    Wie kan me helpen?

    Groet,
    Thijs

1 reactie aan het bekijken (van in totaal 1)
  • Thread starter thiesenmurray

    (@thiesenmurray)

    Ik heb het opgelost. Hier is mijn code voor mensen die hetzelfde probleem hebben

    <!-- Gives the homepage a different class then normal pages -->
    <div <?php if (is_home()) { ?> id="aantal_homepage_home" <?php }
    else { ?> id="aantal_homepage" <?php } ?> >
        			<!-- Direct SQL to retrieve and sum up the posts from 2010 -->
    				<?php
    				$bomen_sum_2010 = $wpdb->get_var($wpdb->prepare("
    				SELECT SUM($wpdb->postmeta.meta_value)
    				FROM $wpdb->postmeta, $wpdb->posts
    				WHERE $wpdb->postmeta.meta_key='gegroeide_bomen'
    				AND $wpdb->postmeta.post_id=$wpdb->posts.id
    				AND year($wpdb->posts.post_date)='2010'
    				"));
    				echo '<h1>' . $bomen_sum_2010 . '</h1>';
    				?>
    				<!-- You can add this line if you want to specify the month of the post
    				AND month($wpdb->posts.post_date)='12' -->
    				<p>
    				totaal aantal bomen
    				dit jaar dankzij <em class="oranje">Groen vervoer</em>
    				</p>
    			</div>
1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘custom fields optellen’ is gesloten voor nieuwe reacties.