• Hoi.

    Ik probeer naast elke post in de sidebar excerpts van andere artikelen uit dezelfde categorie te tonen, maar dat lukt me niet omdat ik de catID niet dynamisch weet aan te passen. Hier is de code die ik gebruik:

    <?php $recent = new WP_Query(“cat=8&showposts=10”); while($recent->have_posts()) : $recent->the_post();?>

    Mijn vraag is dus, hoe kan ik in plaats van de categorie ID in te vullen deze automatisch laten aanpassen aan de hand van de post?

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    daar heb je wat een andere aanpak voor nodig:

    <?php global $post;
    $categories = get_the_category();
    foreach ($categories as $category) :
    ?>
    <h3>More News From This Category</h3>
    <ul>
    <?php
    $posts = get_posts('numberposts=10&category='. $category->term_id);
    foreach($posts as $post) :
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    <li><strong><a href="<?php echo get_category_link($category->term_id);?>" title="View all posts filed under <?php echo $category->name; ?>">ARCHIVE FOR '<?php echo $category->name; ?>' CATEGORY &raquo;</a></strong></li>
    <?php endforeach; ?>
    </ul>

    Deze code voeg je toe aan je sidebar en dan worden de laatste 10 berichten in die categorie getoond in een lijst.

    Thread starter romac35

    (@romac35)

    Fantastisch! Dan is het bijna voor elkaar. Ik probeer er namelijk ook nog thumbnails in te tonen. Dit is de hele code die ik nu en dankzij jouw voorbeeld gebruik:

    <div id="front-list2">
    <?php global $post;
    $categories = get_the_category();
    foreach ($categories as $category) :
    ?>
    <ul>
    <?php
    $posts = get_posts('numberposts=10&category='. $category->term_id);
    foreach($posts as $post) :
    ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanente link naar <?php the_title(); ?>">
    <img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
    $values = get_post_custom_values("Image"); echo $values[0]; ?>&w=70&h=70&zc=1&q=100"
    alt="<?php the_title(); ?>" class="left" width="70px" height="70px" /></a>
    
    <b><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></b><br />
    <?php content('25'); ?>
    <?php endforeach; ?>
    
    <?php endforeach; ?>
    </ul>
    </div>

    Ik heb het geprobeerd aan te passen met de code die jij liet zien, maar er gaat toch nog iets fout. Ik kan PHP wel lezen om te begrijpen wat het doet alleen zelf code schrijven lukt me nog niet.

    Wat er nu gebeurt met bovenstaande code is dat hij de thumnail uit het custom field genaamd Image haalt van de post die gelezen word. Ik heb dus wel alle diverse posts uit de categorie staan maar met een en dezelfde thumbnail. Hoe kan ik bovenstaande code laten kijken naar het custom field van de posts in de categorie in plaats van de post die gelezen word?
    Als ik niet helemaal duidelijk ben dan vind je het voorbeeld van het probleem op de volgende link”
    http://www.centraalinternet.nl/technologie-en-multimedia/laptop-voor-slechts-16-euro-uit-india-met-2-gb-ram

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    Ik weet het niet zeker, dan zou ik zelf e.e.a. ook even moeten uit testen en daar ontbreekt het me de tijd even aan, maar volgens mij is de issue dat custom fields in deze constructie niet goed werken.

    De betere oplossing zou zijn hiervoor Get the Image van Justin Tadlock voor te gebruiken.

    Daarnaast zou je de CSS uit de code moeten halen en deze in zo moeten oplossen door dit in je stylesheet (style.css) te plaasten:

    .smallthumb {
        width: 70px;
        height: 70px;
        }

    en dan deze class oproepen in de get_the_image string zodat deze er zo uit gaat zien: <?php get_the_image('image_class=smallthumb'); ?>

    Thread starter romac35

    (@romac35)

    DeFries je bent fantastisch! Aanschouw het resultaat:

    http://www.centraalinternet.nl/ludieke-berichten/in-de-klas-smsende-scholier-verstopt-telefoon-tussen-billen

    Ik heb de plugin van Justin Tadlock geinstalleerd.
    De uiteindelijke code is geworden:

    <div id="front-list2">
    <?php global $post;
    $categories = get_the_category();
    foreach ($categories as $category) :
    ?>
    <ul>
    <?php
    $posts = get_posts('numberposts=10&category='. $category->term_id);
    foreach($posts as $post) :
    ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanente link naar <?php the_title(); ?>">
    
    <?php get_the_image('image_class=smallthumb'); ?>
    </a>
    
    <b><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></b><br />
    <?php content('25'); ?>
    <?php endforeach; ?>
    
    <?php endforeach; ?>
    </ul>
    </div>

    En de toevoeging aan mijn css:

    .smallthumb {
        width: 70px;
        height: 70px;
        float: left
        }

    Het is nu helemaal zoals ik het me voorstelde.

    Heel erg bedankt!

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    Graag gedaan, maar zo te zien gaat het nog niet helemaal goed. Je content(25) gaat niet goed…

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Het onderwerp ‘Categorie ID dynamisch aanpassen’ is gesloten voor nieuwe reacties.