Ondersteuning » Code oplossingen gezocht » Fout in code om posts te onderscheiden per categorie een maximum aantal posts

  • Ik heb een probleem met op de voorpagina posts per categorie te onderscheiden.
    Wat ik wil:
    – 3 verschillende categorien weergeven (columns, hotspots & trends)
    – per categorie 2 posts

    Wat ik nu krijg:
    – Cat ‘columns’ & ‘hotspots’ worden wel onderscheiden, maar posts in cat ’trends’ komen bij beide erbij
    – Er zit geen max op de aantal posts

    Code om posts ‘columns’ op voorpagina te weergeven (Wat ik nu heb):

    <?php 
    
    			if (have_posts()) : while (have_posts()) : the_post(); 
    
    		?>
    
    <?php if( !(in_category('hotspots')) || !is_home() )  { ;?>
    
    <?php /* This is our two columns loop */ ?>
    <div id="cms-column" style="width:460px;">
    
    		<div style="float:left; width:220px;" class="post<?php if(!has_post_thumbnail()) echo " no-featured"; ?>">
    			<?php if(has_post_thumbnail()): ?>
    			<div class="featured">
    				<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(700,9999)); ?></a>
    			</div>
    				<div class="credit"></div>
    			<?php endif; ?>
    		</div>
    
    		<div style="float:left">
    			<div class="detail" style="width:220px;">
    					<div style="width:220px; float:left; margin-left:2px;">
    			<?php _e(''); ?>  <div style"float:right; margin-top:-20px;"><?php echo get_the_date(); ?></p></div></div>
    					<div class="blog-titles2"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    
    			<div style="clear:both;"></div>
    
    				<div class="excerpt">
    					<?php the_excerpt(); ?>
    
    				</div>
    				<?php
    					$args = array(
    						'post_type' => 'attachment',
    						'numberposts' => 2,
    						'post_status' => null,
    						'post_parent' => $post->ID
    						);
    					$attachments = get_posts($args);
    					if(count($attachments) > 1):
    				?>
    
    					</div>
    					<div class="bottom"></div>
    
    				<?php endif; ?>
    		</div>
    
     <?php if ( in_category('4') ) { ?>
               <div class="post-cat-four">
    
    <?php } ?>
    
    			</div>
    			<div style="clear:both;"></div>
    <?php /* closing div for the two columns */ ?>
    </div>
    		<?php } endwhile;?>
    <?php
    // Reset Query
    wp_reset_query();
    
    ?>

    Ik denk dat de fout zit in <?php if( !(in_category('hotspots')) || !is_home() ) { ;?> . Klopt het dat de if ervoor zorgt dat juist niet de hotspots worden weergeven? Dat moet ie indd ook niet doen bij columns. Hoe kan ik het handiger aangeven dat hij alleen ‘columns’ moet geven? Ik heb de hele uitleg van query posts op wordpress gelezen en dingen uitgeprobeerd, maar het lijkt niet te werken. Daarom vermoed ik dat er meerdere dingen in de code niet goed zijn. De `<?php if ( in_category(‘4’) ) { ?>
    <div class=”post-cat-four”>` is ook zo vaag. Die moet erin staan (anders doet mijn hele pagina t niet meer), maar de toegevoegde waarde snap ik niet. Dat heb ik er heeel lang geleden ingezet. Volgens mij is columns niet eens de cat=4. Ik heb precies hetzelfde gezet bij de categorie ‘hotspots’.

    Ook de ‘numberposts’ => 2 werkt niet.

    Ik hoop dat iemand begrijpt wat ik bedoel en iemand mij kan helpen.

    Laat je niet door de war brengen door de kolommen en clear:both etc (dat is om de tumbnail en excerpt naast elkaar te zetten & twee posts naast elkaar).

    Ik ben een beginner in wordpress, maar begin het snel door te hebben door ervaring in wiskunde programmas als matlab.

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Thread starter Sophiamolino

    (@sophiamolino)

    De `<?php if ( in_category(‘4’) ) { ?>
    <div class=”post-cat-four”>` heb ik nu wel verwijderd!

    Ja zo maak ik dat niet als ik zoiets wil bouwen.
    Ik werk altijd met get_the_term_list om categorieën weer te geven.
    En de met WP_Query zet ik ne max op de aantal posts.
    Allé zo heb ik dat toch gedaan voor mijne (katten)site.
    En die in_category(‘4’) zou ik zeker er niet inzetten, das niet echt dynamische hé :s
    Hopelijk heb je hier iets aan.

    Thread starter Sophiamolino

    (@sophiamolino)

    Ik probeer nu te werken met de get_the_term_list. Het lukt mij alleen ook niet. Hoe is jou code om categorien te onderscheiden?

    Ik heb nu dit geprobeerd om categorie “columns” te weergeven:

    echo '<ul class="columns">';
    echo get_the_term_list( $post->ID, 'columns', '<li>', ',</li><li>', '</li>' );
    echo '</ul>';

    Maar dat werkt niet.

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘Fout in code om posts te onderscheiden per categorie een maximum aantal posts’ is gesloten voor nieuwe reacties.