• 23-02-2014, 22:44:26
    #1
    Bir yada daha fazla kategoride farklı single.php kullanmak istiyorum. ama yapamadım yardımcı olacakların mesajını bekliyorum..

    single.php kodu:

    <?php get_header();?>
    
    	<section id="maincontent">
    
    		<div class="clearfix"></div>
    
    		<div class="container container_12">
    
    		<?php while(have_posts()): the_post(); ?>
    
    			<div class="grid_12"><div class="textdev"><h3 class="fword"><?php the_title();?></h3><div></div></div></div>
    
    			<div class="clearfix"></div>
    
    			<!-- LEFT -->
    
    			<section id="maincontent">
    
    		<!-- BREADCRUMBS -->
    
    		<div class="container_12">
    
    			<div class="grid_6">
    
    				<ul class="breadcrumbs inline-list">
    
    					<li><a href="<?php bloginfo('url');?>">Anasayfa</a></li>
    
    					<li><a href="<?php the_permalink(); ?>"><?php the_category('- '); ?></a></li>
    
    					<li><?php the_title();?></li>
    
    				</ul>
    
    			</div>
    
    			
    
    			<div class="clearfix"></div>
    
    		</div>
    
    		<!-- CONTENT/ARTIKEL -->
    
    		<div class="container_12">
    
    			<div class="grid_4">
    
    				
    
    				<div class="widgetbox darkblue">
    
    					<h4><i class="icon-comments"></i>Son Yorumlar</h4>
    
    					 <?php  
    
        $yorumlar = get_comments('number=5&status=approve'); // 5 yorum,durum : onaylı 
    
        foreach($yorumlar as $yorum) : 
    
        ?> 
    
    					<article class="comitem">
    
    						<div class="grid_3">
    
    							<div class="comthumb"><?php echo get_avatar( $comment, 60 ); ?></div>
    
    						</div>
    
    						<div class="grid_9">
    
    							<strong><?php the_author();?></strong> <em><?php comment_excerpt( $yorum->comment_ID ); ?> </em>
    
    						</div>
    
    					</article>
    
    					<?php endforeach; ?> 
    
    				</div>
    
    				<div class="widgetbox grey">
    
    					<h4><i class="icon-bookmark"></i>Kategoriler</h4>
    
    					<ul class="categorylist">
    
    						<?php wp_list_categories('title_li=&');?>
    
    					</ul>
    
    				</div>
    
    			</div>
    
    			<div class="grid_8">
    
    				<!-- LOOP HERE... PUT THE QUERY HERE -->
    
    				<article class="singlepost">
    
    					<header>
    
    						<!-- THUMB -->
    
    			<div class="foowid">
    
    				<div class="featuredslides">
    
    					<ul class="slides">
    
    
    
    <?php $resim = get_post_meta ($post->ID,"resim",true);
    
    if($resim){
    
    ?>
    
    <li>
    
    							
    
                              <img src="<?php echo $resim; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    					
    
    <?php $resim1 = get_post_meta ($post->ID,"resim1",true);
    
    if($resim1){
    
    ?>
    
    <li>
    
    							
    
                              <img src="<?php echo $resim1; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    <?php $resim2 = get_post_meta ($post->ID,"resim2",true);
    
    if($resim2){
    
    ?>
    
    						<li>
    
    
    
                              <img src="<?php echo $resim2; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    
    
    <?php $resim3 = get_post_meta ($post->ID,"resim3",true);
    
    if($resim3){
    
    ?>						
    
    <li>
    
    							
    
                              <img src="<?php echo $resim3; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    
    
    <?php $resim4 = get_post_meta ($post->ID,"resim4",true);
    
    if($resim4){
    
    ?>						
    
    <li>
    
    							
    
                              <img src="<?php echo $resim4; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    
    
    <?php $resim5 = get_post_meta ($post->ID,"resim5",true);
    
    if($resim5){
    
    ?>						
    
    <li>
    
    							
    
                              <img src="<?php echo $resim5; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    
    
    <?php $resim6 = get_post_meta ($post->ID,"resim6",true);
    
    if($resim6){
    
    ?>						
    
    <li>
    
    							
    
                              <img src="<?php echo $resim6; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    
    
    <?php $resim7 = get_post_meta ($post->ID,"resim7",true);
    
    if($resim7){
    
    ?>						
    
    <li>
    
    							
    
                              <img src="<?php echo $resim7; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    
    
    <?php $resim8 = get_post_meta ($post->ID,"resim8",true);
    
    if($resim8){
    
    ?>						
    
    <li>
    
    							
    
                              <img src="<?php echo $resim8; ?>" style="width:400px;height:500px;">
    
    							<div class="capcontain">
    
    								<div class="slidetitle">
    
    									<div class="slidedate"><?php the_time('d M Y');?></div>
    
    									<div class="clear"></div>
    
    									<h2><?php the_title();?></h2>
    
    								</div>
    
    							</div>
    
    						</li>
    
    <?php } ?>
    
    						 
    
    					</ul>
    
    				</div>
    
    			 	
    
    			</div>
    
    						<div class="clearfix"></div>
    
    						<!-- META -->
    
    						<div class="singleMeta">
    
    							<div class="grid_2 alpha omega">
    
    								<?php echo get_avatar( $comment, 70 ); ?>
    
    							</div>
    
    							<div class="grid_4 ">
    
    								<i class="icon-user"></i> by <a href="#"><?php the_author();?></a> <br/>
    
    								<i class="icon-time"></i><?php the_time('d M Y');?><br/>
    
    								<i class="icon-bookmark-empty"></i> <a href="<?php the_permalink(); ?>"><?php the_category('- '); ?></a><br/>
    
    								<i class="icon-comments"></i> <a href="#"><?php comments_number('Yorum Yok', '1 Yorum ', '% Yorum' );?></a><br>
    
    								<i class="icon-eye-open"></i> <a href="#"><?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?></a>
    
    							</div>
    
    							<br><br><br><br>
    
    							<ul class="fadeout">
    
    							<a href="http://www.facebook.com/share.php?u=<?php the_permalink();?>&amp;t=<?php the_title(); ?>" title="Facebookta Paylaş" target='_blank'><i class="icon-facebook"></i>Facebook</a>
    
    							<a href="http://twitter.com/home/?status=<?php the_permalink();?>&amp;t=<?php the_title(); ?>" title="Twitterda Paylaş" target='_blank'><i class="icon-twitter"></i>Twitter</a>
    
    							<a href="https://plus.google.com/share?url=<?php the_permalink();?>&amp;t=<?php the_title(); ?>" title="Google Plusda Paylaş" target='_blank'><i class="icon-google-plus"></i>Google+</a>
    
    						</ul>
    
    						</div>
    
    					</header>
    
    					<div class="clearfix"></div>
    
    					<div class="devide"></div>
    
    					<div class="content-entry">
    
    						<h2><?php the_title();?></h2>
    
    						<p><?php the_content();?></p>
    
    					</div>
    
    					<div class="clearfix"></div>
    
    					<div class="clearfix"></div>
    
    					<div class="devide"></div>
    
    					<footer>
    
    						<!-- TAGS -->
    
    						<div class="content-entry content-tags">
    
    						<b>Etiketler:<b>	<?php the_tags( '
    
     ', ', ', '
    
    
    
    '); ?>
    
    						</div>
    
    						<div class="clearfix"></div><div class="devide"></div>
    
    						<!-- AUTHOR BOX -->
    
    						<div class="content-entry">
    
    							<div class="authorbox">
    
    								<div class="grid_2 alpha">
    
    									<img src="<?php echo get_option('uur_adminfoto'); ?>" style="  width:75x; height:75px;"/>
    
    								</div>
    
    								<div class="grid_10 omega">
    
    									<h4><a href="#">Müşteri Temsilcisi</a> İletişim </h4>
    
    									<?php echo get_option('uur_admin'); ?>
    
    								</div>
    
    							</div>
    
    						</div><div class="clearfix"></div>
    
    					</footer>
    
    					<div class="clearfix"></div><div class="devide"></div>
    
    					<!-- RELATED -->
    
    					<div class="content-entry related">
    
    						<div class="grid_12">
    
    							<h3>Benzer Yazılar</h3>
    
    						</div>
    
    						<?php
    
    						$categories = get_the_category($post->ID);
    
    						if ($categories) {
    
    						   $category_ids = array();
    
    						   foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    
    						   $args=array(
    
    							  'category__in' => $category_ids,
    
    							  'post__not_in' => array($post->ID),
    
    							  'showposts'=>3, // Gösterilecek benzer yazı sayısı
    
    							  'caller_get_posts'=>1
    
    						   );
    
    								$my_query = new wp_query($args);
    
    						   if( $my_query->have_posts() ) {
    
    							  echo '';
    
    							  while ($my_query->have_posts()) {
    
    								 $my_query->the_post();
    
    							  ?>	
    
    						<div class="grid_4">
    
    														<?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); if ( has_post_thumbnail() ) { ?>
    
    <img class="left" src="<?php echo $image_url[0]; ?>" width="218" height="116" />
    
    <?php } else { ?>
    
    <?php $resim = get_post_meta ($post->ID,"resim",true);?>
    
    <img src="<?php echo $resim; ?>" style="  width:218px; height:116px;"/>
    
    <?php } ?>
    
    							<h2><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h2>
    
    						</div>
    
    							  <?php
    
    							  }
    
    							  echo '';
    
    						   }
    
    						wp_reset_query();
    
    						}
    
    					?>
    
    					</div>
    
    				</article>
    
    				<!-- END/CLOSE THE QUERY HERE -->
    
    				<div class="clearfix"></div>
    
    				<!-- Start Comment -->
    
    				<div class="comments">
    
    					<h3 class="fword"><?php comments_number('Yorum Yok', '1 Yorum ', '% Yorum' );?></h3>
    
    					<div class="clearfix"></div><br/>
    
    					<!-- FORM -->
    
    					<?php comments_template();?>
    
    				</div>	
    
    			</div>
    
    			<div class="clearfix"></div>
    
    		</div>
    
    	<div class="clearfix"></div>
    
    	</section>
    
    <?php endwhile; ?>	
    
    <div class="clearfix"></div>
    
    
    
    <?php get_footer();?>


    burada amacım 400 ve 500 olan yükseklik-genişlik ayarını 700 genişlik olarak ayarlamak. yardımcı olacak arkadaşlar konuya kodun düzenlenmiş halini yazabilirse daha sonra aynı sorunla karşılaşanlara da yardımcı olacaktır.


    ben tema içerisine single-genis.php adlı bir tane daha oluşturdum ve en başına şu kodu ekledim

    <?php
    #post;
    if (in_category(8)) {
    include (TEMPLATEPATH.’/single-genis.php’);
    return;
    }

    buradaki 8 değeri çağırmak istediğim kategori id numarasıdır

    ama single-genis.php yi çağıramadım


    CEVAP BELKİ BİR BAŞKASININ İŞİNİ GÖRÜR.
    wp temamdaki single.php içerisindeki kodu komple bir yere kopyaladıktan sonra single.php içini komple temizleyip sadece şu kodu ekliyoruz.

    <?php if (in_category(BURAYA KATEGORİ NUMARASI YAZIYORUZ)) : ?>
    <?php include (TEMPLATEPATH . '/single2.php'); ?>
    <?php elseif (in_category(BURAYA KATEGORİ NUMARASI YAZIYORUZ)): ?>
    <?php include (TEMPLATEPATH . '/single3.php'); ?>
    <?php else : ?>
    <?php include (TEMPLATEPATH . '/single1.php'); ?>
    <?php endif ; ?>


    KODUMUZDA ŞU DEMEK OLUYOR.
    EĞER bir kategoriyi single2.php içerisinde göstermek istiyorsak o kategori id numarasını BURAYA KATEGORİ NUMARASI YAZIYORUZ yazısını silip içerisine o kategorinin numarasını giriyoruz.

    EĞER bir kategoriyi single3.php içerisinde göstermek istiyorsak o kategori id numarasını BURAYA KATEGORİ NUMARASI YAZIYORUZ yazısını silip içerisine o kategorinin numarasını giriyoruz.

    bunların dışında kalan kategoriler ise single1.php içerisinde gösterilsin demek oluyor.

    şimdi en başta bir yere kopyaladığımız single.php içeriğinde gerekli editlemeleri yapıyoruz ve single1.php single2.php single3.php gibi 3 tane hazırlayıp tema klasörümüze atıyoruz. birbirine göre hangi farkı koyacaksak o single içerisinde istediğimiz değişikliği yapabiliriz..

    cevaplayan ve yardımcı olan https://www.r10.net/members/21177-tylerdurden.html arkadaşımıza çok teşekkür ediyorum
  • 24-02-2014, 01:30:51
    #2
    http://codex.wordpress.org/Function_...ce/in_category

    ID de çalışır diye hatırlıyordm ama karıştırdım sanırım, kaynak slug kullanmamız gerektiğini söylüyor.
  • 24-02-2014, 01:34:38
    #3
    Üyeliği durduruldu
    single.php'deki tüm kodlar bununla değişirse, farklı post şablonları kullanılabilir:

    <?php 
    if (in_category(8)) : ?>
    <?php include (TEMPLATEPATH . '/single-genis.php'); ?>
    <?php else : ?>
    <?php include (TEMPLATEPATH . '/single-normal.php'); ?>
    <?php endif ; ?>
    ya da sadece değişik olacak yere(single.php içinde):

    <?php 
    if (in_category(8)) : ?>
    kategori 9'de ise genişlik 700 olsun
    <?php else : ?>
    genişlik 500 olsun
    <?php endif ; ?>
    sadece kategori 8 için bir düzenleme ise(single.php içinde)

    <?php 
    if (in_category(8)) : ?>
    bu yazı kategori 8'dedir.
    <?php endif ; ?>
  • 25-02-2014, 05:25:05
    #4
    TylerDurden adlı üyeden alıntı: mesajı görüntüle
    single.php'deki tüm kodlar bununla değişirse, farklı post şablonları kullanılabilir:

    <?php 
    if (in_category(8)) : ?>
    <?php include (TEMPLATEPATH . '/single-genis.php'); ?>
    <?php else : ?>
    <?php include (TEMPLATEPATH . '/single-normal.php'); ?>
    <?php endif ; ?>
    ya da sadece değişik olacak yere(single.php içinde):

    <?php 
    if (in_category(8)) : ?>
    kategori 9'de ise genişlik 700 olsun
    <?php else : ?>
    genişlik 500 olsun
    <?php endif ; ?>
    sadece kategori 8 için bir düzenleme ise(single.php içinde)

    <?php 
    if (in_category(8)) : ?>
    bu yazı kategori 8'dedir.
    <?php endif ; ?>
    single.php içersine:
    <?php if (in_category(8)) : ?><?php include (TEMPLATEPATH . '/single2.php'); ?>
    <?php else : ?><?php include (TEMPLATEPATH . '/single1.php'); ?><?php endif ; ?>
    ekledim, şuan 8 numaralı kategoriyi çağırıyor ama birden fazla kategori çağıramadım. birden fazla kategori çağırmam lazım. kodu nasıl yaparsam birden fazla kategori çağırabilirim acaba?
  • 25-02-2014, 05:59:23
    #5
    PHP - WORDPRESS - YAZILIM
    Edit.
  • 25-02-2014, 06:02:25
    #6
    Üyeliği durduruldu
    <?php
    if (in_category(8)) : ?>
    kategori 8'de ise genişlik 800 olsun
    <?php elseif (in_category(9)): ?>
    kategori 9'da ise genişlik 900 olsun
    <?php else : ?>
    genişlik 500 olsun
    <?php endif ; ?>
  • 25-02-2014, 18:39:01
    #7
    TylerDurden adlı üyeden alıntı: mesajı görüntüle
    <?php
    if (in_category(8)) : ?>
    kategori 8'de ise genişlik 800 olsun
    <?php elseif (in_category(9)): ?>
    kategori 9'da ise genişlik 900 olsun
    <?php else : ?>
    genişlik 500 olsun
    <?php endif ; ?>
    hocam bu kodla olmadı,

    şimdi aynı single.php 3 adet kopyaladım
    single1.php
    single2.php
    ve single3.php
    şeklinde,

    single1php ve single2.php yukarıda yazdığım kodla olmuştu, kod şu şekildeydi

    <?php if (in_category(8)) : ?><?php include (TEMPLATEPATH . '/single2.php'); ?> 
    <?php else : ?><?php include (TEMPLATEPATH . '/single1.php'); ?><?php endif ; ?>

    361 numaralı kategoride ise single3.php yi çağırmam lazım.
  • 25-02-2014, 19:36:26
    #8
    Üyeliği durduruldu
    Alıntı
    <?php if (in_category(8)) : ?>
    <?php include (TEMPLATEPATH . '/single2.php'); ?>
    <?php elseif (in_category(361)): ?>
    <?php include (TEMPLATEPATH . '/single3.php'); ?>
    <?php else : ?>
    <?php include (TEMPLATEPATH . '/single1.php'); ?>
    <?php endif ; ?>
    böyle olmuyor mu?

    yazı hem 8 hem de 361'de ise, single2 gelecektir. öncelik onda çünkü.
  • 25-02-2014, 21:21:08
    #9
    TylerDurden adlı üyeden alıntı: mesajı görüntüle
    böyle olmuyor mu?

    yazı hem 8 hem de 361'de ise, single2 gelecektir. öncelik onda çünkü.
    tamamdır şimdi oldu, çok teşekkür ediyorum