Hjælp for begrænsning af visning af antal i php
Hej alle sammen.Jeg har et wordpress tema jeg bruger på min side, og i den er der en template der viser mit portfolio ( jeg er amatør fotograf)
Men lige nu viser den ALLE billederne hvilket giver lidt for meget.
Vil gerne have den til feks kun at vise 8 eller 12 billeder.
På toppen viser den en dynamisk liste over de kategorier der er og når man vælger disse viser den så alle ens billeder i denne kategori.
Jeg fandt et sted hvor der står 9999 i koden, ændre jeg denne til 8 viser den kun 8 billeder på forsiden, men funktionen med menuen og kategorien dør grundet at de første 8 billeder ikke ligger i alle kategorier.
der jeg godt kunne tænke mig var at "all" som er alle billederne kun viser 8 billeder men at de andre steder viser den alt.
Siden kan ses her: http://www.mlj-foto.dk
Koden ser således ud:
<?php
/**
*
* Template Name: Home with Full Portfolio
*
* This template is for a homepage that displays the portfolio index.
*
* @package Qualeb
* @since Qualeb 1.0
*/
get_header(); ?>
<div id="home-header-description">
<h2 id="home-slogan"><?php echo get_post_meta($post->ID, 'dm_he_title', true); ?></h2>
<p class="main-description"><?php echo get_post_meta($post->ID, 'dm_he_desc', true); ?></p>
</div>
</div>
</div><!-- #header -->
<div id="content-home" class="clearfix" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; // end of the loop. ?>
<div id="pindex-nav">
<div id="filter-nav">
<a href="#" data-value="all" class="all">All</a>
<?php
//Show all the portfolio categories in the nav, except the excluded one
$exclude_cat = get_post_meta($post->ID, 'dm_exclude_cat', true);
$terms = get_terms('portfolio_category', 'hide_empty=1');
foreach($terms as $term) {
if ($term->slug != $exclude_cat){
?>
<a href="#" data-value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></a>
<?php
}
}
?>
</div><!-- #filter-nav -->
</div><!-- #pindex-nav -->
<div id="portfolio-items">
<ul class="portfolio-list">
<?php
// Get order value from metabox
$order = get_post_meta($post->ID, 'dm_order', true);
// Get orderby value from metabox
$orderby = get_post_meta($post->ID, 'dm_orderby', true);
$wp_query = new WP_Query();
$wp_query->query( array( 'post_type' => 'portfolio','order' => $order, 'orderby' => $orderby, 'posts_per_page' => 9999, 'post_status' => 'publish') );
$itemId = 1;
$count = 1;
while ( $wp_query->have_posts() ) : $wp_query->the_post();
//Get the featured image of the portfolio item
$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'portfolio-index');
$src = $src[0];
/*
Create the classes for each item, depending on which categories they are in,
Classes are used by the filter nav, to filter the items.
*/
$post_terms = wp_get_post_terms($post->ID,'portfolio_category', 'hide_empty=1');
$term_class = '';
foreach($post_terms as $post_term) {
$term_class .= $post_term->slug . ' ';
}
//Add _last to the class, for each fourth item
if ($count % 4 == 0){
$last = '_last';
}
else{
$last = '';
}
?>
<li data-id='id<?php echo $itemId; ?>' class="pindex_item<?php echo $last; ?> <?php echo $term_class; $term_class = '';?>" id="post-<?php the_ID(); ?>">
<div class="portfolio-entry">
<?php $perm = get_permalink(); ?>
<a href="<?php echo esc_attr($perm); ?>" class="portfolio-item-link" id="portfolioItem-<?php the_ID(); ?>">
<img class="item" src="<?php echo $src; ?>" />
<div class="portfolio-hover"><!-- Appears on hover -->
<h2 class="portfolio-entry-title"><?php echo substr(get_the_title(), 0,26); ?></h2>
<?php echo item_text(40);?>
<img src="<?php bloginfo('template_url');?>/css/images/portfolio-hover-arr.png" />
</div><!-- .portfolio-hover -->
</a><!-- a.portfolio-item-link -->
</div><!-- .portfolio-entry -->
</li>
<?php
$count++;
$itemId++;
endwhile;
?>
</ul><!-- .portfolio-list -->
</div><!-- #portfolio-items-->
<?php get_footer(); ?>