Support » Code oplossingen gezocht » Enkel 1 categorie laten zien op front page

  • Opgelost SjoerdHuisman

    (@sjoerdhuisman)


    Beste mensen!

    Ik hoop dat jullie mij kunnen helpen met een misschien wel lastige vraag. Ik ben bezig met een website die gebruik maakt van het thema Widely. Op de front-page van dit thema woren 4 posts naast elkaar weergegeven. Op dit moment zijn dat de 4 laatste. Ik zou graag willen dat hier alleen maar 4 posts uit een bepaalde categorie worden getoond. Omdat het een custom theme is, en ik geen ervaren coder ben, krijg ik dit niet voor elkaar.

    Wat ik graag zou willen weten, is welk stukje code ik waar moet vervangen/bijplakken om dit te laten werken. Onderstaand heb ik de code toegevoegd uit de template van de front-page.php
    Het adres is http://www.eentweehupsakee.com, zo kunnen jullie zien wat ik bedoel.

    Hopelijk kan iemand mij helpen en alvast super bedankt!

    <?php //Options
    
                $blog_category = get_option(THEME_NAME.'_blog_include_category');
                $categories = get_categories('orderby=name');
                $include_category = null;
                $slug = get_page_link();
                foreach ($categories as $category_list) {
                    if(!empty($blog_category[0][$category_list->cat_ID])) {
                        $cat = 	$category_list->cat_ID.",";
                        $include_category = $include_category.$cat;
                    }
                }
    
                $value = 4;
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 0;
                $args=array('cat'=>$include_category, 'post_status' => 'publish','paged' => $paged,'posts_per_page' => 4,'ignore_sticky_posts'=> 1);
    
                //The Query
                query_posts($args);
                $i=1;
    
                //The Loop
                if ( have_posts() ) : while ( have_posts() ) : the_post();
                        $imagedata = simplexml_load_string(get_the_post_thumbnail());
                        $data = get_post_meta( $post->ID, GD_THEME, true );
                        $title = the_title('','',FALSE);
                        $title = strtoupper($title);
                        if ($title<>substr($title,0,18)) {
                            $dots = "...";
                        }else {
                            $dots = "";
                        }
    
                        if ($i%4==0) {
                            $lastclass="last-front";
                        }
    
                        else $lastclass="";
                        ?>
4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Volgens mij kun je het “null” hier vervangen door het id van je category:
    $include_category = null;

    mpol, bedankt voor je reactie, ik heb het met vee luitproberen en zoeken op kunnen lossen. Helaas werkt jouw oplossing niet. Ik heb het als volgt gedaan. Ik heb in onderstaande array $include_category vervangen voor de category ID ( 6). Hierna werkte het prima!

    $args=array('cat'=>$include_category, 'post_status' => 'publish','paged' => $paged,'posts_per_page' => 4,'ignore_sticky_posts'=> 1);

    Das het mooie van PHP je kan het wel lezen maar niet begrijpen.

    Zo doe ik het ook altijd. 🙂
    Lezen, je leest dan bijv. include category =>

    En gaat dat zoeken op wordpress + include category dat resulteert meestal in een Codex pagina van WordPress zelf en aan de hand van die pagina wordt het meestal wel duidelijk hoe of wat. 🙂

    De uitgebreide Codex van WP is echt een groot voordeel van WP tegenover andere CMS’en

    Ja, zeker. Dit is mijn 2e wordpress site en begin zelfs al een beetje php te leren lezen door de uitgebreide documentaties. Erg leuk!

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Het onderwerp ‘Enkel 1 categorie laten zien op front page’ is gesloten voor nieuwe reacties.