Thumbnail (gekennzeichnetes Bild) des nächsten und vorherigen Beitrags wird nicht richtig angezeigt!

Ich benutze diesen Code, um das Thumbnail (Featured Picture) des vorherigen und nächsten Posts anzuzeigen (ein benutzerdefinierter Post-Typ namens Blocks).

(Eine benutzerdefinierte Schleife)

query('post_type=blocks&location=Front Page&section=Mainbar'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> 

<a href="https://wordpress.stackexchange.com/questions/9202/thumbnail-featured-image-of-next-and-previous-post-is-not-being-properly-displ/" title="" rel="bookmark">

ID); previous_post_link('%link', $prevthumbnail); ?>
ID); next_post_link('%link', $nextthumbnail); ?>

Dies ist die Chronologie:

Bildbeschreibung hier eingeben

Und das ist die Ausgabe:

    

Es ist egal in welchem ​​Post ich bin. Die Thumbnails von Mainbar Left und Mainbar Right werden immer angezeigt)

Irgendwelche Vorschläge?

BEARBEITEN:

Vollständiger Code:

   
query('post_type=blocks&location=Work&section=Intro'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
query('post_type=blocks&location=Work&section=Tagline'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
ID); ?>

ID); ?>

query('post_type=blocks&location=Front Page&section=Sidebar'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="https://wordpress.stackexchange.com/questions/9202/thumbnail-featured-image-of-next-and-previous-post-is-not-being-properly-displ/" title="" rel="bookmark">

<a href="https://wordpress.stackexchange.com/questions/9202/thumbnail-featured-image-of-next-and-previous-post-is-not-being-properly-displ/" title="" rel="bookmark">

ID, "Other_Work", true); ?>

Solutions Collecting From Web of "Thumbnail (gekennzeichnetes Bild) des nächsten und vorherigen Beitrags wird nicht richtig angezeigt!"

Aktualisierung: OK. Wenn Sie die Frage immer wieder ändern, lösche ich das, was ich vorher geschrieben habe, und beginne wieder von vorne.

Um ehrlich zu sein, bin ich etwas verwirrt über das, was Sie versuchen zu tun. Da dies für einen einzelnen Post zu sein scheint (basierend auf dem Kommentar oben in Ihrer Vorlage), ist es mir unklar, was Ihre ersten beiden benutzerdefinierten Loops erreichen sollen. Es sieht so aus, als ob Sie die Thumbnails und Inhalte aller Blockposts drucken, die einen Work , unabhängig davon, auf welchem ​​einzelnen Post Sie gerade sind. Wenn Sie nur das Thumbnail und den Inhalt für den aktuellen einzelnen Post anzeigen möchten, tun Sie das einfach.

Hinweis: Da die benutzerdefinierte Schleife für die the_post() Posts die the_post() , wird der globale $post the_post() . Ich weiß nicht, ob Ihr Sidebar-Code davon wp_reset_query() dass es der ursprüngliche Post ist oder nicht, aber ich steckte einen Anruf bei wp_reset_query() nur für den Fall.

Unten ist, was ich denke, dass Sie versucht haben, zu erreichen, aber ich könnte falsch liegen:

 < ?php /** * The Template for displaying all single posts. * * @package WordPress * @subpackage Starkers * @since Starkers 3.0 */ get_header(); ?> < ?php get_sidebar(); ?> 
< ?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
< ?php the_post_thumbnail('large'); ?>
< ?php the_content(); ?>
< ?php // Display the thumbnail of the previous post ?>
< ?php $prevPost = get_previous_post(); $prevthumbnail = get_the_post_thumbnail($prevPost->ID); ?>

< ?php previous_post_link('%link', 'Previous'); ?>

< ?php previous_post_link('%link', $prevthumbnail); ?>
< ?php // Display the thumbnail of the next post ?>
< ?php $nextPost = get_next_post(); $nextthumbnail = get_the_post_thumbnail($nextPost->ID); ?>

< ?php next_post_link('%link', 'Next'); ?>

< ?php next_post_link('%link', $nextthumbnail); ?>
< ?php endif; ?> < ?php // Create and run custom loop $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Front Page&section=Sidebar'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

< ?php the_title(); ?>

< ?php the_post_thumbnail(); ?>

< ?php the_excerpt(); ?>

< ?php echo get_post_meta($post->ID, "Other_Work", true); ?>

< ?php endwhile; ?> < ?php wp_reset_query(); // I don't know if this is needed by the sidebar code. If not, you can delete this. ?> < ?php get_sidebar('secondary'); ?>
< ?php get_footer(); ?>

Es sieht so aus, als ob du 2 Loops einrichtest, wenn du es nicht brauchst. Wenn Sie in einer Vorlage sind, die einen ‘blocks’ Beitrag anzeigt (zB single-blocks.php), dann benutzen Sie einfach die functionen get_previous_post und get_next_post.

Etwas wie:

 < ?php the_post(); ?>
< ?php $prevPost = get_previous_post(); $prevthumbnail = get_the_post_thumbnail($prevPost->ID); previous_post_link('%link',''.$prevthumbnail.''); ?>
< ?php $nextPost = get_next_post(); $nextthumbnail = get_the_post_thumbnail($nextPost->ID); next_post_link('%link',''.$nextthumbnail.''); ?>

Sie haben festgestellt, dass Sie sich außerhalb der Schleife befinden. In diesem Fall richten Sie Ihre Abfrage so ein, dass nur ein Beitrag zurückgegeben wird. Hinzufügen der Post-ID zu den WP_Query-Argumenten.

Ich brauchte das:

 < ?php wp_reset_query(); ?> 

hier platziert:

 < ?php endwhile; ?> < ?php wp_reset_query(); ?> < ?php // Display post thumbnail