Vorlage vor einer Schleife einfügen

Dies ist meine Kategorie / Archivseite

Ich möchte eine Vorlage vor der Schleife einfügen

aber ich kann keine Beiträge basierend auf der Kategorie bekommen, es zeigt den neuesten Beitrag nur auf jeder Seite.

wenn ich diese Zeile vor der Schleife entfernt habe

 

es funktioniert reibungslos, aber ich brauche diese Vorlage vor der Schleife

das ist Code (Archiv / Kategorie)

 

und das ist Code aus der Vorlage (includes / tb / hot_posts.tpl.php)

    

Bitte führen Sie mich

Solutions Collecting From Web of "Vorlage vor einer Schleife einfügen"

versuche und füge hinzu

 < ?php wp_reset_query(); ?> 

am Ende Ihrer Vorlage. http://codex.wordpress.org/Function_Reference/wp_reset_query

Ihr Problem hat überhaupt nichts damit zu tun, eine Template-Part-Datei einzubinden (für die Sie übrigens get_template_part() oder locate_template() ), und alles, was mit Doing It Wrong in Bezug auf query_posts() zu query_posts() .

Wenn Sie versuchen, die Loop-Hauptabfrage außer Kraft zu setzen , müssen Sie sicherstellen, dass Sie dies richtig tun. Wenn Sie den Standardabfragekontext pflegen und Abfrageargumente anhängen müssen , müssen Sie den Standard $wp_query . Der einfachste Weg ist wie im Codex beschrieben:

 global $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'product' ) ); query_posts( $args ); 

So verwenden Sie Ihre benutzerdefinierten Argumente:

 // Globalize $wp_query global $wp_query; // Define custom query args $custom_query_args = array( 'meta_key' => 'post_views_count', 'order' => 'DESC' ); // Merge custom query args with default query $custom_query = array_merge( $wp_query->query, $custom_query_args ); // Query posts based on modified query arguments query_posts( $custom_query ); 

Wenn Sie zufällig eine sekundäre Schleife ausführen möchten, sollten Sie query_posts() überhaupt nicht verwenden, sondern stattdessen WP_Query() oder get_posts() .