Sono consapevole che probabilmente si tratta di un problema di restituzione. Quindi ho diviso il contenuto, uno in una funzione denominata thelist
e l'altra è una funzione effettiva che lo restituisce. Il codice segue la domanda.Shortcode che viene visualizzato nella parte superiore del contenuto anziché nel punto in cui è necessario.
Lo shortcode attuale funziona, tranne che il contenuto appare in alto prima del resto del contenuto. Pensavo che il ritorno now_include_post
avrebbe risolto il problema, ma non è così. Qualcuno può aiutare?
function thelist() {
if (have_posts()) : while (have_posts()) : the_post();
?>
<div id="post-<?php the_ID(); ?>" <?php post_class('thumb'); ?>>
<a href="<?php the_permalink() ?>" class="thumb-link">
<?php
if (!post_password_required()) {
if (has_post_thumbnail()) {
the_post_thumbnail();
}
} else {
?>
<img src="<?php bloginfo('template_url') ?>/img/locked.png" />
<?php } ?>
</a>
<h2>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a>
</h2>
</div>
<?php /* end post */ ?>
<?php
endwhile;
endif;
wp_reset_query();
}
?>
<?php
function now_include_post($atts) {
$thepostid = intval($atts[id]);
query_posts("p=$thepostid");
$output .= thelist();
return $output;
}
Questo è davvero eccezionale. Grazie mille per il tuo aiuto e quel link! – user1368968
È il 2014 e dopo 2 anni la tua risposta mi ha salvato :) Grazie! –
Funziona per me. Grazie –