webForumDet fria alternativet

Visa bild om sidan är publicerad

Webbutveckling

6 svar · 496 visningar · startad av Poffe

Medlem sedan apr. 20022 743 inlägg
Frågan#1

Hej

Jag håller på med en sida till min mammas dagis och har baserat den på wordpress så att de ska klara av att göra textuppdateringarna själva. Jag vill göra det så lätt som möjligt för dem och även mig så jag inte behöver fixa så mycket när det är nått extra som ska in på sidan som det är då och då.

En sak är återkommande och det är en Öppet hus-sida som när den är aktuell ska visas med en banner på startsidan.

Så för att automatisera det hela så mycket som möjligt tänkte jag mig att när den sidan (id 64) inte är publicerad så ska bannern helt enkelt inte synas och när den är publicerad ska bannern visas. På detta sätt behöver inte de själva gå in och lägga in bannern utan bara klicka mellan Publicera och Utkast.

Borde gå att lösa med nån enkel if-sats men då jag inte kan nån PHP eller speciellt mycket om WP (detta är min första sida med det) så behöver jag hjälp med hur jag ska skriva koden för detta och hoppas på att nån av er lite mer kunniga kan klura ut det =)

Tack på förhand!!

Medlem sedan apr. 20022 743 inlägg
#2

Lyckades knopa ihop nått själv. Vet inte om det är bästa lösningen, men funkar gör det iallafall =)

<?php 
if(strlen(wp_list_pages('title_li=0&include=65&echo=0')) > 0) { ?>
	<a style="float: left;" href="/oppethus/"><img src="/oppet_hus.gif" /></a>
<?php
}
?>
Medlem sedan aug. 200218 625 inlägg
#3

Var la du in den koden?

Medlem sedan apr. 20022 743 inlägg
#4

I mitt fall header.php (mallen för sidhuvudet) men den bör fungera var som, så länge php-koden kan köras. Alltså inte i ett inlägg eller en sida om du inte skriver ett tillägg av det hela.

Förtydligande: ID på sidan är 65 inte 64 som jag skrev i första inlägget, och det är alltså den sidan som hänvisas till med strängen "include=65"

Medlem sedan aug. 200218 625 inlägg
#5

Självklart, jag ser ju nu att jag ska peta in koden där den kan köras. Godmorgon. :e

. (y)

Medlem sedan juli 2001728 inlägg
#6

Du borde nog även kunna göra något såhär;

<?php
$sidid = 65;
if(get_post($sidid)->post_status == "publish"){ ?>
    <a style="float: left;" href="/oppethus/"><img src="/oppet_hus.gif" /></a>
<?php
}
?>
Medlem sedan apr. 20022 743 inlägg
#7

Funkade perfekt och var en snyggare lösning än min! Tackar!

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)