WordPress: Comentarios: al enviar un comentario se abre una publicación relacionada

Tengo un problema con mi formulario de comentarios.

Al enviar un comentario, se abre una publicación relacionada.

Aquí está mi comments.php:

<?php if ( post_password_required() ) : echo '

' . __('Password Protected', 'buddypress') . '

'; echo '

' . __('Enter the password to view comments.', 'buddypress') . '

'; return; endif; if ( is_page() && !have_comments() && !comments_open() && !pings_open() ) return; ?>

<?php printf( _n( '1 Kommentar', '%1$s Kommentare', $numComments, 'buddypress' ), number_format_i18n( $numComments ), '' . get_the_title() . '' ); ?>

<?php printf( __('Comments are closed, but trackbacks and pingbacks are open.', 'buddypress'), trackback_url( '0' ) ); ?>

<a href="https://stackoverflow.com/questions/5463220/wordpress-comments-submitting-a-comment-opens-a-related-post/">

<?php printf( __('You must be logged in to post a comment.', 'buddypress'), wp_login_url( get_permalink() ) ); ?>

<form action="" method="post" id="commentform" class="standard-form">

<input type="text" class="text-input" name="author" id="author" value="" size="40" tabindex="1" />

<input type="text" class="text-input" name="url" id="url" value="" size="40" tabindex="3" />

<input class="submit-comment button" name="submit" type="submit" id="submit" tabindex="5" value="" />

ID ); ?>

  • on

Una respuesta sería apreciada

Actualizar:

Mi single.php:

   

<a href="https://stackoverflow.com/questions/5463220/wordpress-comments-submitting-a-comment-opens-a-related-post/">

post_author ) ) ?> am um

Kategorie(n):

<div id="related-posts" ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>3, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '

Das könnte dich auch interessieren

    '; while ($my_query->have_posts()) { $my_query->the_post(); ?>
  • <a href="https://stackoverflow.com/questions/5463220/wordpress-comments-submitting-a-comment-opens-a-related-post/" rel="bookmark" title="Permanent Link to ">
  • <?php } echo '
'; } } ?>

Pero, ¿por qué se muestra incorrectamente?

El único punto en su código que podría ser responsable de su problema, por lo que puedo ver, es:

  
ID ); ?>

$post->ID debe contener la identificación de la publicación actual o ser nulo. Si hay un problema con $post , estará en la página que llama a esta plantilla de comentarios, single.php probablemente. Podría intentar cambiar su archivo single.php actual por el veintiuno y ver si eso resuelve el problema. O publique aquí el contenido del archivo single.php para que podamos verificarlo.

EDITAR:

En el archivo single.php, se está ejecutando una nueva consulta para obtener las publicaciones relacionadas:

 $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>3, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { 

Este código está rellenando la variable $post con cada una de las publicaciones relacionadas encontradas, por lo que una vez que se haya completado el código, tendrá la var $post contiene la última publicación de las publicaciones relacionadas recuperadas con esa consulta.

La solución más fácil: cortar el código para la funcionalidad de publicaciones relacionadas (todo dentro de div “relacionados-publicaciones”, incluyendo las tags div de apertura y cierre) y pegarlo justo antes de la por lo que no afecta los comentarios o partes de navegación.