Themes -> Widgets, dann die Widgets entfernen, denke ich. Kann dir dann aber nicht sagen ob auch der Bereich für die Sidebar verschwindet.
Beiträge von Kinger
-
-
Soory für das doppel Post, aber Edit kann ich nicht finden.
Ich habe jetzt in meinem Content-Template die post_class-Funktion von
in
geändert.Somit habe ich sichergestellt, dass die Klasse bei diesem Content-Typ immer mit ausgegeben wird. Das funktioniert auch soweit gut.
Wenn jemand zu dem oben genannten Problem dennoch einen Hinweis hat würde ich mich freuen. Denn verstehen möchte ich es gerne dennoch. :D
PS: Im obrigen Post soll das jeweils "Custom Post" und nicht "Costum Post" heißen. Sorry, konnte auch dies nicht mehr korrigieren. (Don't trust fast fingers.)
-
-
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<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'product' ); ?> <?php endwhile; ?>infinit_scroll.php
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?
-
Danke mensmaximus,
das gab mir den richtigen Hinweis. Mir ist nicht aufgefallen, dass mein Kunde seine Artikel alle als Entwurf eingepflegt hat. Klar, dass dann auch nichts ausgegeben wird, wenn man nur nach 'publish' sucht.
Asche auf mein Haupt und Danke für deine Hilfe.MfG Kinger
PS: Kann ich ein Thema als 'gelöst' markieren?
-
Hier das Result von WP_Query:
http://pastebin.com/QtbWrhy4 -
Stimmt, "wp_reset_postdata()" ganz vergessen. Danke für den Hinweis, wird gleich eingebaut. "var_dump" hatte ich bereits drin. "var_dump($query->posts);" gibt immer ein leeres Array zurück. Soll ich mal das var_dump von $query komplett posten?
Hier das von WP erzeugte SQL-Statement:
PHPSELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (4) ) AND wp_posts.post_type = 'product' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 9 -
Hallo Community,
für ein Wordpress-Template entwickel ich gerade ein Widget, dass ein paar Customs-Posts aus einer bestimmten Kategorie ausgeben soll. Das ermittel der Kategorie und der Zugriff auf dessen Daten funktioniert porblemlos. Aber das WP_Query, dass ich eingebaut habe, liefert immer ein leeres Result und ich weiß leider nicht warum.
Folgend mein Aktueller Widget-Code:
PHP
Alles anzeigen<?php //... function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', $instance['title'] ); $product_category_id = $instance['product_category_id']; if ( $product_category_id > -1 ) { $category = get_term($product_category_id, 'product_categories'); } if ( $category ) { echo $before_widget; echo '<div class="widget hk_product_category_widget">'; // Check if title is set if ( $title ) { echo $before_title . $title . $after_title; } else { echo $before_title . $category->name . $after_title; } echo '<div class="widget_content">'; $query = new WP_Query( array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_categories', 'field' => 'term_id', 'terms' => array( $category->term_id ) ), ), 'orderby' => 'post_date', 'order' => 'DESC', 'posts_per_page' => 9, 'post_status' => 'publish' ) ); echo '<pre>'; var_dump($query->posts); echo '</pre>'; while ( $query->have_posts() ) : $query->the_post(); ?> <h3><?php the_title(); ?></h3> <?php endwhile; echo '</div>'; echo '</div>'; echo $after_widget; } } //... ?>Wie gesagt, aus einem mir unbekannten Grund liefert das Query keine Ergebnisse, obwohl ca. 170 Produkte dieser Kategorie zugeordnet sind.
Hat jemand von euch eine Idee was ich falsch mache? Würde mich über ein paar Antworten freuen.
MfG Kinger