将While循环中返回的变量的值相加

时间:2014-12-22 作者:Julian Fox

我试图将变量的值相加,并显示总值。

我正在使用posts to posts 在我的自定义帖子类型“recipes”和“Components”之间创建连接。配料post类型有一个自定义元字段,其键为“foxware配料成本”。正如您在下面的代码中所看到的,我将元键的值分配给变量$cost。然后我尝试将这些值相加,但我的代码除了返回第一个值之外似乎什么都不做,加号在这里似乎没有任何效果。我是否需要将$cost变量的值放入数组或其他对象中?

<?php

    $connected = new WP_Query( array(
    \'connected_type\' => \'recipes_to_ingredients\',
    \'connected_items\' => get_queried_object(),

) );

while( $connected->have_posts() ) : $connected->the_post();

    $cost = get_post_meta( $post->ID, \'foxware-ingredient-cost\', true );

        echo \'<li>\';

        the_title();

        // Display cost
        echo \'<br>\';
         echo \'Cost: \' . $cost;
        echo \'</li>\';
endwhile;

        echo ($cost + $cost); ?>

1 个回复
最合适的回答,由SO网友:Ashok Kumar Nath 整理而成

尝试使用以下内容进行更改:

    ........
    ........
    ........


    $fullcost = 0;
    while( $connected->have_posts() ) : $connected->the_post();

        $cost = get_post_meta( $post->ID, \'foxware-ingredient-cost\', true );
        $fullcost += $cost;
        echo \'<li>\';

        the_title();

        // Display cost
        echo \'<br>\';
         echo \'Cost: \' . $cost;
        echo \'</li>\';
    endwhile;

    echo $fullcost; ?>

结束