Hallo zusammen,
Ich bin gerade dabei mein erstes eigenes Widget zu erstellen.
Bis jetzt hat das auch gut geklappt.
Es soll in der Navigation (MegaMenu) ein 'Letzer Post' Widget platziert werden, dass mir wirklich nur den letzten Post ausgibt.
Ich habe den Loop soweit fertig und wollte jetzt den HTML Code einfügen, dass das Widget auch meinen Vorstellungen entspricht.
Aber plötzlich werden nicht nur ein sondern zwei posts ausgegeben bzw. immer einer mehr wie ich es im Backend im Widget-Bereich eingestellt habe.
Dieses Phänomen tritt allerdings nur auf, wenn ich HTML Code in den Loop schreibe.
Wenn ich nur das Featured Image abrufe, dann wird auch nur EIN Bild ausgegeben -.-
Ich wollte dann mit einer Zwischenabfrage das ganze abfangen, aber das ist ja auch nicht sinn des ganzen.
// Example argument that defines posts per page.
if ( $instance['howmanyposttosh_number'] > 1 ) {
$args = array( 'posts_per_page' => $instance['howmanyposttosh_number'] - 1 );
} else {
$args = array( 'posts_per_page' => $instance['howmanyposttosh_number'] );
}
Ich bin am verzweifeln und sehe vor lauter Bäumen den Wald nicht mehr.
Hier habe ich mal den Code für euch.
// Frontend display of widget
public function widget( $args, $instance ) {
echo $args['before_widget'];
// Output widget title
if ( ! empty( $instance['title'] ) ) {
echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'];
}
// Example argument that defines posts per page.
if ( $instance['howmanyposttosh_number'] > 1 ) {
$args = array( 'posts_per_page' => $instance['howmanyposttosh_number'] - 1 );
} else {
$args = array( 'posts_per_page' => $instance['howmanyposttosh_number'] );
}
// Variable to call WP_Query.
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
// Start the Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
if (has_post_thumbnail()) {
the_post_thumbnail('medium');
}
//the_title( $before = '<div class="entry-title"><h3>', $after = '</h3></div>', $echo = true );
endwhile;
else:
// If no posts match this query, output this text.
_e( 'Sorry, no posts matched your criteria.', 'canvas' );
endif;
wp_reset_postdata();
echo $args['after_widget'];
Alles anzeigen
Ich bin froh um jede Hilfe.
Danke und einen schönen Abend.
Gruß Sven