PHP [Wordpress] query_posts mit post-id (Variable) klappt nicht?

DjMG

Lieutenant
Registriert
Dez. 2006
Beiträge
627
Hallo Leute!

Ich versuche einen Loop, der aber in der while-Schleifen hängen bleibt und nix anzeigt...

PHP:
if(isset($_GET['id']) ){
  $post_id = $_GET['id'];
  $temp_query = null;
  $temp_query = query_posts(array('post_id'=> $post_id,'caller_get_posts'=> 1));  
  echo $post_id; //Testweise anzeigen, ob es die korrekte post-id ist, die ich mittels GET reinbekommen hab    
                                                            
   while ($temp_query->have_posts()) : $temp_query->the_post();
      the_title(); 
      echo('---blabla');
   endwhile;

wp_reset_query();  
}

Ich bekomme als Ergebnis das erste echo vor der while Schleife angezeigt (z.b.: 1156),
aber danach passiert nix - die Schleife tut nix (kein blabla ausgeben, nichts...). Wieso ??

Beste Grüße
Uli
Ergänzung ()

Update! Es klappt ... fast zumindest!

PHP:
$temp_query = '';
$arg = array(post_type =>'portfolio', 'p' => $post_id);
$temp_query = new WP_Query ($arg);
                                
while ($temp_query->have_posts()) : $temp_query->the_post();
  echo the_title();
  echo the_field('preis');
  the_field('artikelnummer');
  $_POST['produkte'] = the_title() . " - " . the_field('preis') . "  (Art.Nr.:" . the_field('artikelnummer');

endwhile;

Gibt folgendes aus:
Schaltknauf Edelstahl23,00€930248Schaltknauf Edelstahl23,00€930248
Das sind die richtigen Daten!

Aber:
Warum wird's 2x ausgegeben?
Und: Die Variable $_POST['produkte'] wird nicht gefüllt
(würde sonst weiter unten im Formular vorgefüllt sein, ist sie aber nicht)

LG
 
wieso willst du $_POST befüllen?
sicher da dort nichts drinne ist? mach mal nach der while schleife ein var_dump($_POST);

wenn du willst das input felder damit befüllt werden musst du das auch explizit in der value angabe machen, tust du das?

der datensatz ist nicht 2mal ind er datenbank?
 
Zurück
Oben