• 12-08-2012, 20:48:02
    #1
    Sitemde bir slider kullanıyorum ve sadece bir kategorideki yazılar Slider'da görünsün istiyorum. Slider.php içindeki kodlar şu şekilde:

    					<div class="slider">
    					
    
    				<div id="slider4" class="sliderwrapper">
    										
    				<?php 	
    				$query = new WP_Query();
    				$query->query(array('posts_per_page' => 7));
    				if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); 
    				?>
    										
    				<?php $id =$post->ID;
    
    	$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    	$pattern = '!<img.*?src="(.*?)"!';
    	preg_match_all($pattern, $the_content, $matches);
    	$image_src = $matches['1'][0];?>
    	
    				<div class="contentdiv" style="background: url(<?php echo $image_src; ?>) center left no-repeat">
    				<div class="conttitle"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    				</div>
    				<?php endwhile; endif; wp_reset_query(); ?>			
    				</div>
    						
    
    				<div id="paginate-slider4" style="background:white">
    										
    				<?php 	
    				$query = new WP_Query();
    				$query->query(array('posts_per_page' => 7));
    				if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); 
    				?>
    
    				<?php $id =$post->ID;
    
    	$the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    	$pattern = '!<img.*?src="(.*?)"!';
    	preg_match_all($pattern, $the_content, $matches);
    	$image_src2 = $matches['1'][0];?>
    
    				<a href="<?php the_permalink(); ?>" class="toc"><img alt="<?php the_title(); ?>" src="<?php echo $image_src2; ?>" /></a> 
    										
    				<?php endwhile; endif; wp_reset_query(); ?>	
    				</div>
    										
    				<script type="text/javascript">
    
    			        featuredcontentslider.init({
    				id: "slider4", 
    				contentsource: ["inline", ""], 
    				toc: "markup", 
    				nextprev: ["", "Next"],  
    				revealtype: "mouseover",  
    				enablefade: [true, 0.1],  
    				autorotate: [true, 4000],  
    				onChange: function(previndex, curindex){  
    				}
    				})
    
    				</script>
    					
    					</div>
    Bu konuda yardımcı olabilecek var mı acaba?
    Sanırım query kısımlarında küçük bir değişiklik yapmak istiyorum ama yapamadım.
  • 12-08-2012, 20:55:57
    #2
    Alıntı
    <?php
    $query = new WP_Query();
    $query->query(array('posts_per_page' => 7,'category' => KATEGORİ-ID-NO));
    if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
    ?>
    kodlarınızdaki query kısmındaki yere KATEGORİ-ID-NO yerine kategori id numarasını girerseniz belirttiğiniz id numarasından çekecektir.

    kolay gelsin.
    Mehmet Ali Demiroğlu
  • 12-08-2012, 21:31:24
    #3
    Demiroglu adlı üyeden alıntı: mesajı görüntüle
    kodlarınızdaki query kısmındaki yere KATEGORİ-ID-NO yerine kategori id numarasını girerseniz belirttiğiniz id numarasından çekecektir.
    kolay gelsin.
    Mehmet Ali Demiroğlu
    Hocam teşekkürler dediğinizi yaptım fakat yine tüm yazıları çekiyor.
    category yerine acaba category_id mi yazmamız gerekiyor?

    edit: o şekilde de denedim olmadı
  • 12-08-2012, 21:35:13
    #4
    <?php $postslist = get_posts('numberposts=5&category=3333'); foreach ($postslist as $post) : setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
     <?php endforeach; ?>
    yukarıdaki 3333 sayısını kendinize göre değiştirirseniz herhangi bir sorun yaşamazsınız.
  • 12-08-2012, 21:36:05
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    <?php $postslist = get_posts('numberposts=5&category=3333'); foreach ($postslist as $post) : setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
     <?php endforeach; ?>
    yukarıdaki 3333 sayısını kendinize göre değiştirirseniz herhangi bir sorun yaşamazsınız.
    Bunu nereye yazmam gerekiyor hocam tam olarak?
  • 12-08-2012, 21:49:21
    #6
    future adlı üyeden alıntı: mesajı görüntüle
    Bunu nereye yazmam gerekiyor hocam tam olarak?
    Sliderdeki resimleri "resim" adlı özel alandan çekiyorsanız. Resim özel alanını kod içerisinden değiştirebilirsiniz.

    numberposts=5&category=1
    buradaki 1 kategorisini kendinize göre düzenleyin. Ayrıca numberposts=5 te kaç adet yazı göstermek istiyorsanız onu belirler.

    Aşağıdaki şekilde çalışması gerekiyor.
                     <div class="slider">
                    <div id="slider4" class="sliderwrapper">
                     <?php $postslist = get_posts('numberposts=5&category=1'); foreach ($postslist as $post) : setup_postdata($post); ?>                                        
                    <div class="contentdiv" style="background: url(<?php
    $values = get_post_custom_values("resim"); echo $values[0]; ?>) center left no-repeat">
                    <div class="conttitle"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
                    </div>
    				 <?php endforeach; ?> 
                    </div>
                    <div id="paginate-slider4" style="background:white">
                      <?php $postslist = get_posts('numberposts=5&category=2'); foreach ($postslist as $post) : setup_postdata($post); ?>                                        
                    <a href="<?php the_permalink(); ?>" class="toc"><img alt="<?php the_title(); ?>" src="<?php
    $values = get_post_custom_values("resim"); echo $values[0]; ?>" /></a> 
    				 <?php endforeach; ?> 
                    </div>
                    <script type="text/javascript">
                        featuredcontentslider.init({
                    id: "slider4", 
                    contentsource: ["inline", ""], 
                    toc: "markup", 
                    nextprev: ["", "Next"],  
                    revealtype: "mouseover",  
                    enablefade: [true, 0.1],  
                    autorotate: [true, 4000],  
                    onChange: function(previndex, curindex){  
                    }
                    })
                    </script>
                        </div>
  • 12-08-2012, 21:51:23
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Sliderdeki resimleri "resim" adlı özel alandan çekiyorsanız. Resim özel alanını kod içerisinden değiştirebilirsiniz.
    Slider bu sefer tamamen gitti hocam .
  • 12-08-2012, 21:59:49
    #8
    future adlı üyeden alıntı: mesajı görüntüle
    Slider bu sefer tamamen gitti hocam .
    hocam kodları eklemeden önce localhostte denedim sorunsuz çalıştı. bir yerde hata yapıyo olabilir misiniz? veya herhangi bir hata veriyor mu? veriyorsa buraya ekler misiniz?
  • 12-08-2012, 22:08:12
    #9
    Misafir adlı üyeden alıntı: mesajı görüntüle
    hocam kodları eklemeden önce localhostte denedim sorunsuz çalıştı. bir yerde hata yapıyo olabilir misiniz? veya herhangi bir hata veriyor mu? veriyorsa buraya ekler misiniz?
    Hocam resim adlı özel alandan değil de, yazı içindeki ilk resim otomatik olarak slider'da çıkıyor. Şuan belirlediğimiz kategoriden çekiyor fakat slider'da resimler görünmüyor.

    O bölüme ne yazmam gerekiyor acaba.