问题代码和显示备注

时间:2013-08-25 作者:user2501504

I use this code in shortcode for show posts :

<?php
while ($wp_query->have_posts()) : $wp_query->the_post(); 

$imagen = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), "medium");
$ruta_imagen = $imagen[0];
if ($ruta_imagen!="")
{
$ruta_img="<a href=\'".get_permalink($post->ID)."\'><img src=\'".$ruta_imagen."\' width=\'".$img_width."\' height=\'".$img_height."\' class=\'image_car\'></a>";
}
echo $ruta_img;

endwhile;
?>
这段代码在创建短代码的代码中工作得很好,但问题是如果我使用短代码并为一篇文章或页面激活评论,那么表单和评论不会显示

我不明白这段代码为什么没有显示评论,如果我不使用这个短代码,评论会显示其他时间和表单

如果你能告诉我哪个问题最适合我

谢谢,问候!

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

这个问题很难理解,但我认为你可能需要wp_reset_query()wp_reset_postdata() 在循环之后(之后endwhile;) 重置回路和/或$post 变量

结束

相关推荐

Custom comments form

我有以下代码:function pietergoosen_persoonlike_kommentaar_velde($fields) { $commenter = wp_get_current_commenter(); $req = get_option( \'require_name_email\' ); $aria_req = ( $req ? \" aria-required=\'true\'\" : \'\' );