Wsparcie » Używanie i konfiguracja WordPressa » Miniaturka na stronie tylko na jednej kategorii

  • Rozwiązano reniferu

    (@reniferu)


    Witam,

    To w sumie mój pierwszy problem którego nie jestem wstanie przeskoczyć, a moja znajomość PHP jest na poziomie praktycznie zerowym.
    Chciałbym aby na moim blogu http://reniferu.pl/ wyświetlana była miniatura tylko i wyłącznie dla jednej wybranej przez zemnie kategorii.
    Próbowałem już w wykorzystaniem dwóch pętli. W pierwszej wyłączyłem kategorię w drugiej natomiast wyświetlałem wpisy tylko z tej kategorii.
    Wszystko by było ok tylko niestety niestety wtedy nie działa mi paginacja strony:(
    Proszę o pomoc lub podpowiedź jak to wykonać. Poniżej zamieszczam kod, który napisałem.

    <?php get_header(); ?>
    
    <div id="content">
    
    <?php if (have_posts()) : ?>
    
    	<div class="content-header"><?php include('includes/content-header.inc.php'); ?></div>
    
    <?php if ( is_home() ) { query_posts( 'cat=-24' ); } ?>
    
    <?php while (have_posts()) : the_post(); ?>
    
    	<div class="post" id="post-<?php the_ID(); ?>">
    		<h2>
    			<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'default'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?>
    
    		  <?php
    			$attachments = get_children(array('post_parent'=>$post->ID));
    			$nbImg = count($attachments);
    				if ($nbImg) {
    					echo '('.$nbImg.' zdjęć)';
    				} else {
    					echo '';
    					}
    		   ?></a>
    
    		</h2>
    
    		<div class="postmetadata">
    			<?php df_get_postmetadata( array( "date" ), 'span' ); ?><?php df_get_postmetadata( array( "comment" ), 'span' ); ?>
    		</div>
    
    		<div class="entry">
    			<?php the_content(); ?>
    		</div>
    
    		<div class="postmetadata">
    			<?php df_get_postmetadata( array( "category", "edit" ), 'span' ); ?>
    		</div>
    
    	</div><!-- end of post -->
    
    <?php endwhile; ?>
    
    <!-- Druga pętla z wybraną kategorią  -->
    
    <?php query_posts($query_string . '&cat=24&posts_per_page=1'); ?>
    <?php while (have_posts()) : the_post(); ?> 
    
    	<div class="post" id="post-<?php the_ID(); ?>">
    		<h2>
    			<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'default'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?>
    
    		</h2>
    
    		<div class="postmetadata">
    			<?php df_get_postmetadata( array( "date" ), 'span' ); ?> <?php the_views(); ?> <?php df_get_postmetadata( array( "comment" ), 'span' ); ?>
    		</div>
    
    		<div class="entry_thumbnail">
    			<?php the_post_thumbnail(); ?>
            </div>
            <div class="entry">
                <?php the_content(); ?>
    		</div>
    
    		<div class="postmetadata">
    			<?php df_get_postmetadata( array( "category", "edit" ), 'span' ); ?>
    		</div>
    
    	</div><!-- end of post -->
    
    <?php endwhile; ?>
    
    <!-- koniec drugiej pętli -->
    
    <?php df_pagenavigator('<div id="pagenavigator">', '</div>'); ?>
    
    <?php else : /* NO posts */
    
    	if ( '' != get_404_template() )
    		include( get_404_template() );
    	else
    		echo( "<h3><?php _e( 'Upss, not found...', 'default' ); ?></h3>" );
    
    endif; ?>
    
    </div><!-- end #content -->
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

Viewing 3 replies - 1 through 3 (of 3 total)
  • Moderator amistad18

    (@amistad18)

    Niezbyt rozumiem jak to ma działać. Na stronie głównej wyświetlasz wpisy z np. 15 kategorii, i jeżeli jakiś wpis jest np. w kategorii 'miniatura’, to wyświetla mu miniaturę, a jak w innej, to już nie?

    Jak tak, to zainteresuj się funkcją in_category();

    Thread Starter reniferu

    (@reniferu)

    THX za radę. Poszedłem w tym kierunku i z pomocą znajomego udało się rozwiązać mój problem

    Wystarczył fragment

    <?php if( in_category(24, $_post) ) { ?>
    <div class="entry_thumbnail">
    <?php the_post_thumbnail(); ?>

    Moderator amistad18

    (@amistad18)

    Wystarczy in_category(24), do tego zapomniałeś zdaje się jeszcze na końcu:

    </div>
    <?php } ?>
Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Miniaturka na stronie tylko na jednej kategorii’ jest zamknięty na nowe odpowiedzi.