Lida 4662 vezes
function pubnomeio(){ob_start();the_content();$content = ob_get_clean();return sizeof(explode(" ", $content));}
<?php if (pubnomeio()> 300) {?> include(TEMPLATEPATH . '/publicidade.php'); <?php };?>
Se escreveres em formato HTML não consegues colocar?
Diogo penso que isto dá para o que queres.no functions.php adicionasCódigo: (php) [Seleccione]function pubnomeio(){ob_start();the_content();$content = ob_get_clean();return sizeof(explode(" ", $content));}agora no single:Código: (php) [Seleccione]<?php if (pubnomeio()> 300) {?> include(TEMPLATEPATH . '/publicidade.php'); <?php };?>A partir da palavra 300 ele faz aparecer o que está no include, se o artigo não tiver 300 palavras ele não aparece.
HTML não é solução, preciso de um código dinâmico. Obrigado Fernando por essa solução mas, infelizmente não é a indicada. Existem alguns artigos com palavras inferiores a 300. Obrigado!
Atenção, eu não quero colocar PHP no meio dos posts, usando Exec PHP ou assim. O que eu procuro é que no próprio ficheiro single.php, a meio do post, sejam mostrados os resultados de um query.
$content = apply_filters('the_content', $post->post_content); $save = explode("</p>", $content); $count = 1; $middle = intval(count($save)/2); foreach ($save as $a){ if ($count == $middle){ CODIGO PHP AQUI } echo $a."</p>"; $count = $count +1; }
Não era isto que usava mas também te serve.. basta trocares o "the_content()" no single.php por este código:Código: (php) [Seleccione] $content = apply_filters('the_content', $post->post_content); $save = explode("</p>", $content); $count = 1; $middle = intval(count($save)/2); foreach ($save as $a){ if ($count == $middle){ CODIGO PHP AQUI } echo $a."</p>"; $count = $count +1; }
phpBB
Desenvolvimento
AdSense