Buenas,
En un blog tengo una caja con dos pestañas o tabs que funcionan con JavaScript. Estas pestañas contienen código PHP.
Código PHP:
<div id="pest1">
<ul class="tbTi">
<li>Etiquetas</li>
<li>Comentarios</li>
</ul>
<ul class="tbBx">
<li><div class="nube"><?php flush(); wp_tag_cloud('smallest=8&largest=17&unit=pt&format=flat&number=50&'); ?></div> </li>
<li>
<ul>
<?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,75) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND (comment_type = 'trackback' OR comment_type = '' ) AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 7";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n";
foreach ($comments as $comment) {
$output .= "\n<li><span class='autor'>".get_comment_author_link() ."</span>: " . "<a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . strip_tags($comment->com_excerpt) ."...</a></li>"; }
$output .= "\n";
$output .= $post_HTML;
echo $output;
?>
</ul>
</li>
</ul>
</div>
Así tal como están funcionan bien, pero al invertir el contenido de las pestañas...
Código PHP:
<li>
<ul>
<?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,75) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND (comment_type = 'trackback' OR comment_type = '' ) AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 7";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n";
foreach ($comments as $comment) {
$output .= "\n<li><span class='autor'>".get_comment_author_link() ."</span>: " . "<a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . strip_tags($comment->com_excerpt) ."...</a></li>"; }
$output .= "\n";
$output .= $post_HTML;
echo $output;
?>
</ul>
</li>
<li><div class="nube"><?php flush(); wp_tag_cloud('smallest=8&largest=17&unit=pt&format=flat&number=50&'); ?></div> </li>
... dejan de funcionar y se muestra el contenido de las dos al mismo tiempo.
¿Por qué puede estar sucediendo esto cuando el código es el mismo?, ¿debería cerrar el código PHP de algún modo para que esto no ocurra?
Un saludo.