• Witam,
    z biegiem czasu mam coraz więcej problemów 😛
    Ten jest może i drobny, ale dla mnie, komu zależy na drobnych szczegółach – uciążliwy.
    Mam motyw Simple’n’bright, (demo tutaj: http://demo.s5themes.com/?theme=simplenbright ).
    Na stronie głównej na dole jest skrót portfolio, na mojej stronie jest to po prostu zatytułowane „Ostatnie projekty”. Chodzi o to, że gdy dodaję do portfolio kolejne projekty, nie są one wyświetlane jako pierwsze w pozycji, tylko ostatnie. W taki sposób praktycznie pierwszy dodany projekt zawsze będzie jako pierwszy, dlatego temat „ostatnie projekty” traci sens 😛 Chciałbym żeby z każdym dodawanym nowym projektem, wyświetlał się on na pierwszej pozycji w tych miniaturach. Poniżej kod do pliku template.portfolio.3cols.php, który, jak mi się wydaje, jest chyba kluczem, jednak nie mogę znaleźć interesującej mnie linii abym mógł zmienić to wyświetlanie…

    <?php
    /*
     * Template Name: Portfolio 3 Cols Fullwidth
     */
    get_header(); ?>
    			<div id="content" class="clearfix">
    
    				<h1><?php the_title(); ?> <?php if ( !get_post_meta($post->ID, 'snbpd_pagedesc', true)== '') { ?>/<?php }?> <span><?php echo get_post_meta($post->ID, 'snbpd_pagedesc', true); ?></span></h1>
    
    				<div class="hrThickFull"></div>
    
    				<div id="main" class="fullwidth" role="main">
    
    							<ul class="filters">
    								<li class="segment-1"><a href="#"><?php _e('all', 'site5framework'); ?></a>
    								<?php
    								$categories=  get_categories('taxonomy=types&title_li='); foreach ($categories as $category){ ?>
    
    								<li class="segment-<?php echo $category->term_id;?>"><a href="#">category_nicename;?>"><?php echo $category->name;?></a>
    								<?php }?>
    
    							<!-- begin .gallery -->
    
    							<div class="gallery threeperrow">
    								<ul id="itemList">
    										<?php global $post; $args=array('post_type'=> 'portfolio','post_status'=> 'publish','orderby'=> 'menu_order','posts_per_page'=>6,'caller_get_posts'=>1,'paged'=>$paged,); query_posts($args); while (have_posts()): the_post();
    										$taxo = wp_get_object_terms( get_the_ID(), 'types');
    										?>
    										<li class="<?php foreach ($taxo as $taxx) { echo strtolower(preg_replace('/\s+/', '-', $taxx->slug)). ' '; } ?>" data-id="id-<?php the_ID(); ?>">
    										<div class="imgBox">
    
    										<?php
    										$thumb = get_image_path(get_post_meta($post->ID, 'snbp_pitemlink', true));
    										if (!$thumb == '')
    										{ ?>
    
    										<img src="<?php echo get_template_directory_uri(); ?>/timthumb.php?src=<?php echo get_image_path(get_post_meta($post->ID, 'snbp_pitemlink', true)); ?>&h=196&w=285&zc=1" alt="<?php the_title(); ?>">
    
    										<?php } else { ?>
    
    										<img src="<?php echo get_template_directory_uri(); ?>/timthumb.php?src=/library/images/slidersamples/slidesample3.png&h=196&w=285&zc=1" alt="<?php the_title(); ?>" />
    
    										<?php }?>
    
    										</div>
    										<div class="details">
    											<?php the_title(); ?>
    										</div>
    										<a>" title="<?php the_title(); ?>" class="overlay"></a>
    
    									<?php
    									endwhile;?>
    
    							</div>
    
    							<!-- end .gallery -->
    
    							<!-- begin #pagination -->
    							<?php if (function_exists("wpthemess_paginate")) { wpthemess_paginate(); } ?>
    							<!-- end #pagination -->
    
    							<?php wp_reset_query(); ?>
    
    				</div> <!-- end #main -->
    
    			</div> <!-- end #content -->
    		<script type="text/javascript">
    			$j = jQuery.noConflict();
    			$j(document).ready(function(){
    			showOverlay();
    			animatedSorting(); // Init animated sorting
    			});
    		</script>
    <?php get_footer(); ?>
Viewing 9 replies - 1 through 9 (of 9 total)
  • <?php global $post; $args=array('post_type'=> 'portfolio','post_status'=> 'publish','orderby'=> 'menu_order','posts_per_page'=>6,'caller_get_posts'=>1,'paged'=>$paged,); query_posts($args); while (have_posts()): the_post();
     $taxo = wp_get_object_terms( get_the_ID(), 'types');
     ?>

    zmieniasz na

    <?php global $post; $args=array('post_type'=> 'portfolio','post_status'=> 'publish','orderby'=> 'date', 'order'=> 'DESC','posts_per_page'=>6,'caller_get_posts'=>1,'paged'=>$paged,); query_posts($args); while (have_posts()): the_post();
     $taxo = wp_get_object_terms( get_the_ID(), 'types');
     ?>

    Thread Starter jacob4187

    (@jacob4187)

    Dzięki, na stronie głównej pomogło, bo miniatury wyświetlają się wg daty. Nie pomogło to jednak gdy wejdzie się w „główne” portfolio (osobną podstronę w portfolio), miniatury dalej wyświetlają się tak jak się wyświetlały.
    Jeszcze jeden problem to taki, że chcę zmienić, aby na stronie głównej w „ostatnich projektach” wyświetlały się tylko 4 miniatury, wydawało mi się, że tekst, który za to odpowiada to

    ’posts_per_page’=>6,’

    , zmieniłem na

    ’posts_per_page’=>4,’

    ale to nic nie dało, myślałem że może winą jest przecinek, ale gdy usnąłem przecinek i zostało tak:

    ’posts_per_page’=>4′

    to wtedy w ogóle nie wczytuje się strona.

    PS. coś chyba musiałem jeszcze poknocić, bo tak patrze na demo tego motywu i wyświetlają się tylko 4 miniatury na stronie głównej…

    Thread Starter jacob4187

    (@jacob4187)

    //Edit: udało mi się poprawić, po wejściu w główne portfolio miniatury wyświetlają się już wg daty dodania, trzeba było zmienić to samo, tyle że w pliku archive-portfolio.php :))
    Nadal jednak nie mogę sobie poradzić aby na stronie głównej wyświetlały się tylko 4 ostatnie projekty a nie wszystkie po kolei…

    Thread Starter jacob4187

    (@jacob4187)

    Znalazłem w pliku functions.php linijkę, która odpowiada za ilość wyświetlanych miniatur. Niestety, gdy zmieniam wartość „6” na „4” na stronie głównej zmienia się wyświetlanie na 4 miniatury, ale niestety w głównym portfolio również wyświetlają się tylko 4 i robią się po prostu następne strony (czyli mam np. 7 wpisów, 4 na pierwszej i 3 na drugiej)

    <?php
    require_once(’library/siteframework.php’); // core functions
    require(’theme-options.php’); // theme options

    add_action( 'add_meta_boxes’, 'action_add_meta_boxes’, 10, 2 );
    function action_add_meta_boxes() {
    global $_wp_post_type_features;
    if (isset($_wp_post_type_features[’post’][’editor’]) && $_wp_post_type_features[’post’][’editor’]) {
    unset($_wp_post_type_features[’post’][’editor’]);
    add_meta_box(
    'description_section’,
    __(’Editor’),
    'inner_custom_box’,
    'post’, 'normal’, 'default’
    );
    }
    if (isset($_wp_post_type_features[’page’][’editor’]) && $_wp_post_type_features[’page’][’editor’]) {
    unset($_wp_post_type_features[’page’][’editor’]);
    add_meta_box(
    'description_sectionid’,
    __(’Editor’),
    'inner_custom_box’,
    'page’, 'normal’, 'default’
    );
    }
    }
    function inner_custom_box( $post ) {
    the_editor($post->post_content);
    }

    function portfolio_posts_per_page( $query ) {
    if ( $query->query_vars[’post_type’] == 'portfolio’ ) $query->query_vars[’posts_per_page’] = 6;
    return $query;
    }
    if ( !is_admin() ) add_filter( 'pre_get_posts’, 'portfolio_posts_per_page’ );

    ?>

    if ( $query->query_vars['post_type'] == 'portfolio' ) $query->query_vars['posts_per_page'] = 6;
    zmień sobie na

    $portfolio_num = ($query->is_home() ? 4 : 6);
    if ( $query->query_vars['post_type'] == 'portfolio' ) $query->query_vars['posts_per_page'] = $portfolio_num;
    Thread Starter jacob4187

    (@jacob4187)

    Niestety nie pomogło…

    Thread Starter jacob4187

    (@jacob4187)

    Pobawiłem się jeszcze tym kodem, który mi podałeś, kod jako całość działa, strony mi nie wywala, ale za wyświetlanie miniatur w obydwu stronach (na głównej i na stronie portfolio) odpowiada tylko druga liczba w nawiasie (w tym wypadku 6). Czwórka nic nie daje.

    ok, daj:

    if ( $query->query_vars['post_type'] == 'portfolio' ) {
     $query->query_vars['posts_per_page'] = 6;
     $query->query_vars['showposts'] = 4;
    }

    a gdyby nie działało jak należy, to:

    if ( $query->query_vars['post_type'] == 'portfolio' ) {
     $query->query_vars['posts_per_page'] = 6;
     if($query->is_home()) $query->query_vars['showposts'] = 4;
    }

    Thread Starter jacob4187

    (@jacob4187)

    Niestety nadal nie działa, mam już tego troszkę dość, ale zainstalowałem ten motyw na subdomenie, na świeżym wordpressie i świeżej bazie danych, ponieważ w motywie w demo jest ok, wyświetlają się 4 miniatury na stronie głównej a po wejściu w całość jest ich 9. Zainstalowałem więc, dodałem 5 pozycji do portfolio i rzeczywiście na głównej wyświetlały się tylko 4 a następna po wejściu w calość. Spieprzyło się wtedy, gdy w index.php zmieniłem ten pierwszy kod, aby mi się wyświetlało wg daty doadnia. Ten kod zwalił wszystko, potem jak pozmieniałem kody takie jakie były, to o dziwo dalej to zostało takie jakie było, nie naprawiło się. Musiałem dopiero wywalić bazę danych i zainstalować na nowej, wtedy pomogło i działało jak należy…

Viewing 9 replies - 1 through 9 (of 9 total)
  • Temat ‘Złe wyświetlanie miniatur portfolio w szablonie’ jest zamknięty na nowe odpowiedzi.