Kode etter de tre første innleggene i Wordpress

peterandrej

pensjonert moderator
Tja, kenneth. Regner med at du er såpass bevandret i php at jeg bare kliner til.

Kjør først en query_posts( ' showposts=3&offset=0 ' ).
Sett inn annonsen.
Deretter kjører du en ny query_posts( 'showposts=X&offset=3 ' ) for å kjøre de neste postene nedover. X er antallet poster du vil vise i neste omgang etter annonsen liksom.

Du kjører altså bare 1 enkelt loop der du henter inn 3 poster, setter inn annonsen, og kjører så en ny loop der du viser omså 100 poster.

If you get my drift.
 

picxx

WF 09
for de som ikke er så proffe da?? :p hehe :)

aapne index filen i ditt theme i en teksteditor.
finn dette
PHP:
<?php if (have_posts()) : ?>
Rett foer dette setter du inn
PHP:
<?php
$postnum = 1;
$showadsense1 = 3;
?>

///

finn deretter
PHP:
<?php endwhile; ?>
rett foer setter du inn
PHP:
<?php if ($postnum == $showadsense1) {
echo '
//din annonse her
';
} ?>
<?php $postnum++; ?>

bytt ut //din annonse her med koden til din annonse.
 

Julian Alois Barthel

Webmaster innenfor Reise
aapne index filen i ditt theme i en teksteditor.
finn dette
PHP:
<?php if (have_posts()) : ?>
Rett foer dette setter du inn
PHP:
<?php
$postnum = 1;
$showadsense1 = 3;
?>



Tusen takk :D

Hvis jeg endrer vil ha en etter første også går dette?

At jeg har etter første og 3 og feks 6 går dette?

Fikk en feil ... "menyen" på høyre side flyttet seg langt ned.. har jeg gjort noe feil??
Qtrex.net -> Daily updated
 
Sist redigert:

Keanu

Geek
Modulus funker fint til dette.
Om du f.eks. vil ha adsense for hver tredje:
PHP:
<?php $postnum = (($postnum) % 3) + 1; ?>
Denne vil gjøre at $postnum går 1,2,3,1,2,3 etc, og putter derfor inn adsense for hver tredje (for andre frekvenser bytter du bar ut tretallet.

Grunnen til at du må addere utenfor modulus-beregninga, er at modulus 3 normalt regner 0,1,2,0,1,2, så for å bruke:
PHP:
<?php $postnum = ($postnum + 1) % 3; ?>
må du bruke
PHP:
<?php
$postnum = 0;
$showadsense1 = 2;
?>
 
Topp