• 18-03-2014, 01:57:54
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar..

    Kaç saattir uğraşıyorum. Denemediğim şey kalmadı ama bir türlü çözemedim.

    Emlak adında içerik türüm var ve kategori adında da taxonomy. taxonomy-kategori.php sayfasında kategorilere ait içerikleri listeletiyorum ama sayfalamayı bir türlü çalıştıramadım.

    2. sayfa da hep 404 hatası alıyorum.

    Kodlar:

    Emlak İçerik Türü
    register_post_type(
    		'emlak',
    	array(	
    		'label' => 'Gayri Menkuller',
    		'description' => 'Emlak İçeriği',
    		'public' => true,
    		'show_ui' => true,
    		'show_in_menu' => true,
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'has_archive' => true,
    		'menu_icon' => 'dashicons-location',
    		'rewrite' => 
    			array(
    				'slug' => 'emlak'
    			),
    		'query_var' => true,
    		'exclude_from_search' => false,
    		'supports' => 
    			array(
    				'title',
    				'editor',
    				'thumbnail',
    				'page-attributes',
    			),
    		'labels' => 
    			array (
    				'name' => 'Emlaklar',
    				'singular_name' => 'Emlak',
    				'menu_name' => 'Emlak',
    				'add_new' => 'İlan Ekle',
    				'add_new_item' => 'Yeni Emlak Ekle',
    				'edit' => 'Bilgileri Düzenle',
    				'edit_item' => 'Emlak Bilgilerini Düzenle',
    				'new_item' => 'Yeni Emlak',
    				'view' => 'Emlak Bilgileri',
    				'view_item' => 'Emlak Bilgileri',
    				'search_items' => 'Emlaklarda Ara',
    				'not_found' => 'Aradığınız kriterlere uygun emlak kaydıdı bulunmamaktadır.',
    				'not_found_in_trash' => 'Silinmiş Emlak kayıdı bulunmamaktadır',
    				'parent' => 'Üst Emlak',
    			),
    	) 
    );
    Kategori Taxonomy
    register_taxonomy('kategori',
    	array (
    		0 => 'emlak',
    	),
    	array( 
    		'hierarchical' => true, 
    		'label' => 'Kategoriler',
    		'show_ui' => true,
    		'show_in_nav_menus' => true,
    		'query_var' => true,
    		'public' => true,
    		'rewrite' => 
    				array(
    					'slug' => 'kategori'
    				),
    		'singular_label' => 'Kategori'
    	) 
    );
    taxonomy-kategori.php dosyası içeriği

    <ul class="list-unstyled">
    	<?php
    		$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
    		$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    		$args=array(
    			'post_type' => 'emlak',
    			'taxonomy' => $term->taxonomy,
    			'term' => $term->slug,
    			'posts_per_page' => 1,
    			'post_status' => 'publish',
    			'order' => 'DESC',
    			'paged' => $paged
    		);
    		query_posts( $args );
    		if (have_posts()) : while (have_posts()) : the_post();
    	?>
    		<li class="col-md-6 col-xs-12">
    			<div class="row">
    				<div class="col-md-6">
    					<?php
    						if ( has_post_thumbnail() ) {
    							the_post_thumbnail('full', array('class' => 'img-responsive'));
    						} else {
    					?>
    					<img class="img-responsive" data-src="holder.js/100%x120/text:Resim Yok">
    					<?php } ?>
    				</div>
    				<div class="col-md-6">
    					<h3><?php the_title(); ?></h3>
    					<div class="meta">
    						<?php
    							//Portföy No
    							$portfoyno = get_post_meta( get_the_ID(), 'gm_portfoyno', true );
    							if( $portfoyno && !is_wp_error( $portfoyno ) ) {
    								echo "<span class=\"glyphicon glyphicon-flag\"></span> Portföy No: ".$portfoyno."<br>";
    							}														
    							//Kredi Bilgisi
    							$kredi = get_post_meta( get_the_ID(), 'gm_kredi', true );
    							if ($kredi == "value1") {
    								echo "<span class=\"glyphicon glyphicon-briefcase\"></span> Krediye Uygun<br>";
    							} elseif ( $kredi == "value2") {
    								echo "<span class=\"glyphicon glyphicon-briefcase\"></span> Krediye Uygun Değil<br>";
    							} else {
    								echo "";
    							}
    							//Bölge
    							echo "<span class=\"glyphicon glyphicon-map-marker\"></span> ";
    							$bolge = get_the_terms( $post->ID, 'bolge' );
    							$count = count($bolge);
    							if( $bolge && !is_wp_error( $bolge ) ) {
    								$i = 0;
    								foreach( $bolge as $term ) {
    									$i++;
    									echo $term->name;
    									if ($i != $count) {
    										echo " / ";
    										unset($term);
    									}
    								}
    							}													
    						?>													
    					</div>
    					<div class="adprice"><div class="pull-right"><a href="<?php the_permalink(); ?>" class="btn btn-danger btn-sm" role="button">İNCELE</a></div><div class="pricetext"><?php echo $fiyat = get_post_meta( get_the_ID(), 'gm_fiyat', true ); ?></div></div>
    				</div>
    			</div>
    		</li>
    			<?php endwhile; endif; wp_reset_postdata(); ?>
    			<?php wp_pagenavi(); ?>
    	</ul>
    Yardımcı olursanız sevinirim.

    İyi çalışmalar.
  • 19-03-2014, 20:06:37
    #2
    1 - Permalinkini güncellediğinden emin ol ayarlardan.

    2 - taxonomy-slug.php zaten archive.php category.php gibidir yani orada standart loop olması gerekir. Query ile post çağırmayacaksın. Standart loop : http://www.codeprex.com/standart-the-loop-yapisi/

    3 - Bu kadar işte..