Post-ID mit WP_Query abrufen (auf der Archivseite)

Ich versuche, die Post-ID jedes Artikels auf meiner Galerieseite zu erhalten, um sie außerhalb dieser Schleife und in einem Plugin zu verwenden.

Meine aktuelle function, diese Information außerhalb der Schleife aufzurufen, ist:

function gets_postid() { global $wp_query; $ID = $wp_query->post->ID; $data = wp_prepare_attachment_for_js( $ID ); //register the script wp_register_script( 'archive_postid'); $postid = array( 'attachment' => get_attachment_link($ID), ); wp_enqueue_script( 'archive_postid' ); // Localize the variables wp_localize_script('archive_postid', 'postid', $postid); } add_action( "wp_enqueue_scripts", "gets_postid", 10 ); 

Und dann nenne ich es im Plugin als postid.attachment , das funktioniert. Alle Elemente erhalten jedoch die ID des ersten Elements in der Schleife. Das führt mich zu der Annahme, dass ich die Post-ID in meiner function falsch abrufen kann.

Mein ultimatives Ziel ist es, die ID zu verwenden, um diese Anhangs-URL zu erhalten und diese in meinem Plugin als postid.attachment . Das Plugin ist eine separate js-Datei.

Ich habe angeschaut:

  var_dump ($wp_query) // returns string for first post only var_dump ($wp_query->post) //returns string for first post only var_dump ($wp_query->post->ID) //returns `int(2472)` which is the ID of the first post in the loop var_dump ($post) //returns string for first post only var_dump ($post->ID) //returns `int(2472)` which is the ID of the first post in the loop var_dump ($wp_query->get_queried_object_id()) //returns `int(0)` var_dump ($GLOBALS['wp_query']->posts) //SUCCESSFULLY returns an array of all posts in the loop 

Ich bin mir nicht sicher, was ich noch versuchen sollte. Jede Hilfe wird sehr geschätzt!

Solutions Collecting From Web of "Post-ID mit WP_Query abrufen (auf der Archivseite)"