Hallo Lesende,
ich habe eine Frage zu der Function post_class. Leider konnte ich keine passende Antwort über die Suche finden.
In meiner index.php habe ich einen normalen Loop der mittels get_template_part das Artikel-Template läd. Funktioniert ohne Probleme. Ich bekomme meine Posts mit folgenden class-Attributen:
[post-169 product type-product status-publish has-post-thumbnail hentry]
Soweit so gut.
Nun habe ich mir eine Funktion geschrieben die mittels Ajax weitere Posts nachläd. Auch dies funktioniert soweit. Post werden geladen und ausgegeben. Aber hier werden die Posts nur mit folgenden class-Attributen ausgegeben:
[post-53 type-product status-publish has-post-thumbnail hentry]
Wie man sieht, fehlt die class "product" (Costum Post). Ich kann mir nicht erklären warum. In beiden fällen wird das gleiche Template verwendet.
Der einzige unterschied der mir jetzt einfällt ist der Loop an sich. Die Loops sind wie folgt aufgebaut:
index.php
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'product' ); ?>
<?php endwhile; ?>
infinit_scroll.php
$query = new WP_Query( $args );
while ( $query->have_posts() ) {
$query->the_post();
get_template_part( 'content', $post_type );
}
wp_reset_postdata();
Hat jemand von euch eine Idee warum die class nicht ausgegeben wird?