Dans wordpress l’appel à un template via get_template_part() ne transmet pas les variables définis au dessus de l’appel.
Ci-dessous une solution de contournement afin que toutes les variables préalablement définis à l’appel du template restent accessibles.
include(locate_template('listing-loop.php'));//'listing-loop' à remplacer par votre template bien sur.