jQuery .Each Post Meta und subtrahieren von einer Summe

Ich habe einen benutzerdefinierten Post-Typ, der eine benutzerdefinierte Metabox verwendet, um Zahlen (von Reisenden) auszugeben, und benutze jQuery, um diese Zahlen von 20 abzuziehen (weil so viele Leute auf die Tour gehen können), um eine endgültige Anzahl von Verfügbarkeiten auszugeben. Das funktioniert auf der Seite gut, aber nicht, wenn ich alle Touren ausgäbe. Ich kann nicht scheinen, um zu arbeiten. es findet die erste Existenz dieser Zahlen und wendet sie auf alle an.

Hier ist die PHP-Abfrage, die ich verwende, um die Post-Typen und den Inhalt von jedem Beitrag dieses Typs zu erhalten:

 
    array( 'wpr_item' ), 'posts_per_page' => -1, 'order' => 'ASC', ) ); while ( $query->have_posts() ) : $query->the_post(); echo '
  • '; echo '
    '; echo ''; echo get_post_meta( $post->ID, 'tour_details_number', true ); echo ''; echo ''; echo get_post_meta( $post->ID, 'tour_details_number2', true ); echo ''; echo ''; echo get_post_meta( $post->ID, 'tour_details_number3', true ); echo '
    '; echo ''; echo the_title(); echo ''; echo '
  • '; endwhile; ?>

Welche natürlich alle Beiträge dieses Typs ausgibt. Jedoch muss ich für jeden Listeneintrag die Mathematik machen, tour_details_number , dass diese Zahlen in jedem existieren (dh der Post-Meta wie tour_details_number ).

Hier ist mein Skript bis jetzt, das sollte mit dieser Ausgabeinformation funktionieren:

 $('#tourNav li').each(function(){ var maximum = 20; var deduct1 = $('.num1').text(); var deduct2 = $('.num2').text(); var deduct3 = $('.num3').text(); var slot = maximum - deduct1 - deduct2 - deduct3; $('.count').html(slot); }); 

Hier ist eine Live-Ansicht, in der Sie mein Problem sehen können (bitte gehen Sie zum Ende der Seite, wo die blauen Links angezeigt werden). Neben jedem Listenelement sollte entweder die Zahl 20 (das Maximum) oder eine kleinere Zahl erscheinen, da die Post-Meta (s) vorhanden sind, um die Subtraktion durchzuführen. Danke im Voraus!

Solutions Collecting From Web of "jQuery .Each Post Meta und subtrahieren von einer Summe"

Sie müssen jQuery nicht für so etwas verwenden, es wäre besser, wenn Sie nur PHP verwenden!

Wenn Sie also diese 3 Werte in Variablen speichern, können Sie mit den Daten über die Ausgabe der Ergebnisse grundlegende Berechnungen durchführen.

 while ($query->have_posts()) : $query->the_post(); $tourNum1 = get_post_meta($post->ID, 'tour_details_number', true); $tourNum2 = get_post_meta($post->ID, 'tour_details_number2', true); $tourNum3 = get_post_meta($post->ID, 'tour_details_number3', true); $total = 20 - ($tourNum1 + $tourNum2 + $tourNum3); echo '
  • '; echo '
    '; echo ''; echo $tourNum1; echo ''; echo ''; echo $tourNum2; echo ''; echo ''; echo $tourNum3; echo '
    '; echo ''; echo the_title(); echo ''; echo " ".$total."
  • "; endwhile;