Sidebar nieuws vult niet overal
-
Ik heb op de site http://www.sbsh.nl een sidebar gemaakt die autmatisch de laatste 5 nieuwsitems weergeeft. Maar om de 1 of andere duistere reden blijft de sidebar leeg op sommige pagina’s (zoals hier http://www.sbsh.nl/wordpress/brede-scholen/floriande-midden/ )
Waarom? En hoe los ik t op?
Thanks
-
Weet ik niet, kan ik zo ook niet zien.
Kijk of hij overal dezelfde sidebar aanroept in de template files. Of een plugin die het één of ander regelt met de sidebar.Voor de rest zou het geen problemen moeten geven.
—
WilliamHoi,
volgens mij is er geen plugin die dit verstoord. Ik heb deze code in sidebar.php staan</br>
<?php echo “<B>Lees hier het laatste nieuws:</B>”;
if (is_page()) {
$cat=get_cat_ID($post->post_title); //use page title to get a category ID
$posts = get_posts (“cat=$cat&showposts=5”);
if ($posts) {
foreach ($posts as $post):
setup_postdata($post); ?>
</br> </br> ” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></h2>
<?php endforeach;
}
}
?>De pagina;s waar hij wel of niet verschijnt zijn ook compleet random, er zit geen logica in..
Ik vermoed dat het probleem zit in de is_page()
De missende “pagina’s” zijn niet random, en als er iets mist wordt de titel <B>Lees hier het laatste nieuws:</B> wel nog steeds getoond.
Haal de is_page eens weg of voeg meer is_ functies toe
if (is_page() || is_single() || ......)
Hey, bedankt voor je antwoord.
Zou je heel misschien het stukje code kunnen herschrijven zoals het zou moeten werken? Ik ben niet bepaald een pro in php en begrijp niet helemaal wat ik nu moet doen.Ik hoop dat dat niet teveel werk is, zou je wel heel dankbaar zijn 🙂
</br> <?php echo "<B>Lees hier het laatste nieuws:</B>"; $cat=get_cat_ID($post->post_title); //use page title to get a category ID $posts = get_posts ("cat=$cat&showposts=5"); if ($posts) { foreach ($posts as $post): setup_postdata($post); ?> </br> </br> " rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></h2> <?php endforeach; } ?>
Hey,
Ontzettend bedankt voor het herschrijven van de code..
Aleen het werkt helaas niet.. Hoop dat je me verder kunt helpen want heb nu wel een beetje een probleem hahaBeste mir.i.am,
Kan je de originele code nogmaals plaatsen, ditmaal in een
code
tag (boven het bericht veld staat een knop ‘code’).Gr, Barry
Aleen het werkt helaas niet
Kun je dan ook vertellen WAT er niet werkt ?
komt de titel wel door ? krijg je helemaal niets ? krijg je php errors ?Weet je wel zeker dat je genoeg berichten in elke categorie hebt om de laatste 5 ervan te laten zien ? Wat gebeurt er als je onderstaande code achter je code blok plakt ?
else { echo "Geen nieuwe berichten in category $cat"; }
en uiteraard de raad van Barry nog even opvolgen aangezien je code waarschijnlijk gebroken is met knippen/plakken
@barry, dit is de originele code
</br> <?php echo "<B>Lees hier het laatste nieuws:</B>"; if (is_page()) { $cat=get_cat_ID($post->post_title); //use page title to get a category ID $posts = get_posts ("cat=$cat&showposts=5"); if ($posts) { foreach ($posts as $post): setup_postdata($post); ?> </br> </br> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <?php endforeach; } } ?>
@wpprog
Ik blijf dezelfde fout houden, op de meeste pagina’s werkt het perfect en op enkele krijg ik alleen de titel te zien. Met het else stukje blijft het hetzelfde, en het zijn er wel voldoende want op de pagina’s waar het goed werkt toont ie er netjes 5.Ik hoor graag van jullie, bedankt alvast weer!
Buiten het feit om dat ik de
<br/>
codes niet echt netjes vind staat er een</h2>
welke niet geopend is.Werkt het zo al?:
</br> <?php echo "<B>Lees hier het laatste nieuws:</B>"; if (is_page()) { $cat=get_cat_ID($post->post_title); //use page title to get a category ID $posts = get_posts ("cat=$cat&showposts=5"); if ($posts) { foreach ($posts as $post): setup_postdata($post); ?> </br> </br> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a> <?php endforeach; } } ?>
Hoi Barry,
Waarom is een
niet netjes? Is dit niet de juiste manier om een lege regel in te voegen voor de tekst begint?Nee, op deze manier blijft de sidebar nog steeds leeg op sommige pagina’s.. 🙁
Waarom is een
<br/>
niet netjes? Is dit niet de juiste manier om een lege regel in te voegen voor de tekst begint?In opsommingen zoals hierboven zou ik eerder gaan voor een
<ul><li></li></ul>
oplossing, omdat het een opsomming is. Dit maakt voor de werking niet uit.De pagina’s waar de sidebar niet op werkt, zijn dit wel “pagina’s”? Met andere woorden, welke template file wordt er voor deze pagina’s gebruikt? Als dit je niks zeg kan je de “What The File” plugin installeren en kijken welk bestand er gebruikt wordt op de pagina’s waar de sidebar niet werkt. De plugin is te downloaden van http://wordpress.org/extend/plugins/what-the-file/
Bedankt voor je uitleg! Ik probeer beter te worden in coderen, maar ben eigenlijk maar een simpele designer haha 😉
Ik heb de plugin geinstalleerd. Bij de nieuwspagina zegt ie “category.php” maar bij de rest van de pagina’s waar de sidebar niet werkt staat er gewoon “page.php” net als bij alle pagina’s waar de sidebar wel werkt..
Het zal enkel werken op pagina’s (“pages”), dit omdat de widget de categorie van de pagina ophaalt.
Op de pagina’s waar de widget niet werkt, zijn er andere pagina’s met dezelfde categorie als die pagina’s? Want de widget haalt pagina’s op met dezelfde categorie dan de huidige pagina.
Bijna alle pagina’s waarop het niet werkt is “pages” daarom snap ik het niet, want deze zouden in theorie hetzelfde moeten zijn als de pagina’s waar t wel werkt toch?
- Het onderwerp ‘Sidebar nieuws vult niet overal’ is gesloten voor nieuwe reacties.