Ik ben bezig met mijn portfoliowebsite en daar wil ik alle posts (portfolio items) op de homepagina (front-page) tonen. Ik heb bovenin de pagina een while voor de content van de homepagina. Er onder heb ik onderstaande code om mijn lijst met items te tonen.
Helaas, draai mijn WordPress lokaal. Dit is mijn hele front-page.php. In de header en footer staan verder niet veel dingen. Het lijkt wel of hij heel veel moeite moet doen om alle items in te laden…
Wat voor probleem loop je dan tegen aan? (ik heb de code verder nog niet inhoudelijk bekeken, op dit moment wil ik een vormgevings/css ding uitsluiten, ben benieuwd hoeveel tags er bijvoorbeeld worden geladen.)
Het aantal post naar 3 zetten levert al een heleboel op. Bij 1 loopt hij heel erg soepel (zoals het zou moeten). Heb mijn code ook iets aangepast. Wellicht helpt het. Er werden op het vorige moment ongeveer 20 posts geladen…
<?php /* Template Name: Homepage */ ?> <?php get_header(); ?> <section class="fullscreen background parallax" data-speed="8" data-type="background" id="large-image" data-anchor="top" data-diff="400" data-img-width="1920" data-img-height="1080"> <div class="content-a"> <div class="content-b"> <div class="container"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> </div> </div> </div> <div class="overlay normal-overlay"></div> </section> <section class="align-center grey"> <div class="container"> <h2>Wat heb ik gemaakt?</h2> <p> Een greep uit mijn werk tot nu toe, mijn portfolio. Meer informatie over een project of gewoon interesse? Stuur mij een mailtje. </p> </div> </section> <div class="portfolio"> <ul id="portfolio"> <?php global $post; $args = array('posts_per_page' => 1, 'order' => 'DESC'); $myposts = get_posts( $args ); foreach( $myposts as $post ) : setup_postdata($post); ?> <li> <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"> <div class="box"> <b><?php the_title(); ?></b><br /> <?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { echo $tag->name . ' <i>+</i> '; } } ?> </div> <?php the_post_thumbnail(); ?> </a> </li> <?php endforeach; ?> </ul> </div> <?php get_footer(); ?>
Momenteel nog geen oplossing gevonden. Zodra ik hem weer ophoog zet qua aantal posts is het weer een probleem. Echter groot verschil in Crome (schokkerig) en Firefox (soepel). Een dezer dagen ga ik hem sowieso online zetten. Bedankt voor de moeite/hulp tot zover.