Innanzitutto saluto tutti. Sono nuovo di questo forum così come sono nuovo al linguaggio php.
Ho scaricato il template creative by nature per wordpress da questo sito http://cssmayo.com/freebies/ e non so come modificare gli script per far si che la pagina Portfolio mi mostri solo una certa quantità di item e che alla fine ci sia la possibilità di navigare avanti o indietro per le altre pagine per vedere tutti gli item che ora invece appiano tutti appunto in una sola pagina.
Credo che gli script da modificare siano questi due portfolio.php e functions.php che ora cercherò di farvi vedere. Aiutatemi vi prego che sono settimane che vado avanti con tentativi vani e alla fine ho deciso di rivolgermi a voi che almeno ne sapete qualcosa.
Grazie anticipatamente di cuore a chi vorrà aiutarmi.
questa è portfolio.php
Codice PHP:
<?php /* Template Name: Portfolio */ ?> <?php get_header(); ?> <div class="box"> [img]<?=_p()?>/images/empty.gif[/img] <div class="box-t"></div> <div class="box-c"> <div class="box-cnt one-columns"> <div class="cl"></div> <div class="side-one welcome"> <div class="portfolio"> <h2>Il mio Portfolio</h2> <div class="cl"></div> <ul> <?php $projects = get_pages('child_of=' . $post->ID . '&sort_column=menu_order&sort_order=desc'); foreach($projects as $p) : $link = get_permalink($p->ID); $project_url = _get_field($p->ID, 'url'); ?> [*] <div class="cl"></div> <div class="image">[url="<?=$link?>"]<?=_get_project_info('image', $p->post_content)?>[/url]</div> <div class="in"> <h3>[url="<?=$link?>"]<?=$p->post_title?>[/url]</h3> <div class="entry"> <?php echo apply_filters('the_content', _get_project_info('short_info', $p->post_content))?> </div> <p class="more"> [url="<?=$link?>"]<span>Approfondimento</span>[/url] [url="<?=$project_url?>"]<span>link al sito</span>[/url] </p> </div> <div class="cl"></div> <?php endforeach; ?> [/list] <div class="cl"></div> </div> </div> <div class="cl"></div> </div> </div> <div class="box-b"></div> </div> <?php get_footer(); ?>
mentre questa è functions.php ridotta nella parte che interessa.
Codice PHP:
<?php /*** Custom functions ***/ function _generate_navigation() { $ps = get_pages('sort_column=menu_order,post_title&sort_order=asc&parent=0'); $html = ''; foreach($ps as $p) { $active = is_page($p->post_name) ? 'class="active"' : ''; $active = $p->post_name == 'blog' && !is_page() ? 'class="active"' : $active; $html .= '[url="' . get_permalink($p->ID) . '"]<span>' . $p->post_title . '</span>[/url]'; } return $html; } function _p() { return get_bloginfo('stylesheet_directory'); } function _get_project_info( $what, $info ) { $info = explode('', $info); if( $what == 'image' ) return $info[0]; if( $what == 'small_image' ) { $image_formats = array('.jpg"', '.png"', '.gif"'); $small_image = ''; foreach($image_formats as $image_format) { if(strstr($info[0], $image_format)) { $small_image = str_replace($image_format, '-150x150' . $image_format, $info[0]); break; } } return $small_image; } if( $what == 'short_info' ) return $info[1]; if( $what == 'long_info' ) return $info[2]; return ''; } function _get_latest_post(){ $latest = get_posts('numberposts=1&order_by=date&order=DESC'); return $latest[0]; } function _get_latest_project( $portfolio_id ) { $latest = get_pages('child_of=' . $portfolio_id . '&sort_column=menu_order&sort_order=desc&number=2'); return $latest[0]; } function _list_latest_posts($num=5, $offset=1) { $posts = get_posts('numberposts=' . $num . '&order_by=date&order=DESC&offset=' . $offset); $html = ''; foreach($posts as $p) { $date = _format_date( $p->post_date ); $html .= '[*][size="1"]' . $date . '[/size][url="'.get_permalink($p->ID).'"]'. $p->post_title .'[/url]'; } //[*][size="1"]05 April, 2009[/size][url="#"]Lorem do asd as consectetur[/url] return $html; } function _get_short_info( $text ){ $t = explode('', $text); return $t[0]; } function _format_date( $raw_date ) { list($y, $m, $d, $hour, $minute, $second) = preg_split('~[- :]~', $raw_date); $timestamp = mktime($hour, $minute, $second, $m, $d, $y); $format = get_option('date_format'); return date( $format, $timestamp ); } function _get_page_by_name($page_name, $output = OBJECT) { global $wpdb; $page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type='page'", $page_name )); if ( $page ) return get_page($page, $output); return null; } function _get_field( $post_id, $field_key ) { $fields = get_post_meta($post_id, $field_key); if( count($fields) == 0) return ''; if( count($fields) == 1) return $fields[0]; return $fields; } automatic_feed_links(); if ( function_exists('register_sidebar') ) { register_sidebar(array( 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', )); } /** @ignore */ function