Avatar billede mlj-foto Nybegynder
19. marts 2013 - 20:11

Wordpress php hjælp

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(); ?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester