Kjapp og trygg hosting for Wordpress

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

Well-Known Member
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