• 12-09-2013, 00:03:36
    #1
    Üyeliği durduruldu
    Merhaba 3 gündür upraşıp duruyorum birtülü yapamadım sorunum şu custom post type ve taxonomy oluşturdum ve taxonomy de kategoriler oluşturdum ve içerik kaydettim taxonomy de oluşturduğum kategorilere fakat birtürlü oluşturduğum kategorilere girilen yazıları listeletemedim.

    function kodlarım şunlar
    function themes_taxonomy() {
    	register_taxonomy(
    		'emlak_kategori',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces).
    		'emlak',   		 //post type name
    		array(
    			'hierarchical' 		=> true,
    			'label' 			=> 'Emlak Kategorileri',  //Display name
    			'query_var' 		=> true,
    			'rewrite'			=> array(
    					'slug' 			=> 'emlak', // This controls the base slug that will display before each term
    					'with_front' 	=> false // Don't display the category base before
    					)
    			)
    		);
    }
    add_action( 'init', 'themes_taxonomy');
    function filter_post_type_link( $link, $post) {
        if ( $post->post_type != 'emlak' )
            return $link;
    
        if ( $cats = get_the_terms( $post->ID, 'emlak_kategori' ) )
            $link = str_replace( '%emlak_kategori%', array_pop($cats)->slug, $link );
        return $link;
    }
    add_filter('post_type_link', 'filter_post_type_link', 10, 2);
    add_action( 'init', 'register_themepost', 20 );
    function register_themepost() {
        $labels = array(
    		'name' => _x( 'Emlaklar', 'catchthemes_custom_post','catchthemes' ),
    		'singular_name' => _x( 'Theme', 'catchthemes_custom_post', 'catchthemes' ),
    		'add_new' => _x( 'Emlak Ekle', 'catchthemes_custom_post', 'catchthemes' ),
    		'add_new_item' => _x( 'Yeni Bir Emlak Ekle', 'catchthemes_custom_post', 'catchthemes' ),
    		'edit_item' => _x( 'Emlak İlanını Düzenleyin', 'catchthemes_custom_post', 'catchthemes' ),
    		'new_item' => _x( 'Yeni Emlak İlanı', 'catchthemes_custom_post', 'catchthemes' ),
    		'view_item' => _x( 'Emlak İlanınızı Önizleyin', 'catchthemes_custom_post', 'catchthemes' ),
    		'search_items' => _x( 'Emlak Ara', 'catchthemes_custom_post', 'catchthemes' ),
    		'not_found' => _x( 'Henüz Emlak İlanı Eklenmemiş', 'catchthemes_custom_post', 'catchthemes' ),
    		'not_found_in_trash' => _x( 'Çöp Kutusunda Birşey Bulunamadı', 'catchthemes_custom_post', 'catchthemes' ),
    		'parent_item_colon' => _x( 'Parent ThemePost:', 'catchthemes_custom_post', 'catchthemes' ),
    		'menu_name' => _x( 'Emlaklar', 'catchthemes_custom_post', 'catchthemes' ),
        );
    
        $args = array(
    		'labels' => $labels,
    		'hierarchical' => false,
    		'description' => 'Emlaklar',
    		'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'post-formats', 'custom-fields' ),
    		'taxonomies' => array( 'post_tag','emlak_kategori'),
    		'show_ui' => true,
    		'show_in_menu' => true,
    		'menu_position' => 5,
    		'menu_icon' => get_stylesheet_directory_uri() . '/images/maidenstower.png',
    		'show_in_nav_menus' => true,
    		'publicly_queryable' => true,
    		'exclude_from_search' => false,
    		'query_var' => true,
    		'can_export' => true,
    		'rewrite' => array('slug' => 'emlak/%emlak_kategori%','with_front' => FALSE),
    		'public' => true,
    		'has_archive' => 'emlak',
    		'capability_type' => 'post'
        );
    	register_post_type( 'emlak', $args );//max 20 charachter cannot contain capital letters and spaces
    }
    Bu kodlar ilede kategorilerdeki yazıları çekmeye çalışıyorum fakat kategori id sini girdiğimde gözükmüyor farklı bir id yapınca da bütün yazılar geliyor.

    <?php
        $args = array(
            'post_type'=> 'emlak', 
            'taxonomy' => 'emlak_kategori',
            'term'=>'satilik',
    		'showposts' => ''.$satilik_adet.'',
            'cat' => 7,
        );
        query_posts( $args );
        if (have_posts()) :  while (have_posts()) : the_title (); the_post();
        ?>
    Şimdiden teşekkürler kolay gelsin herkese
  • 12-09-2013, 00:17:01
    #2
    <?php query_posts( 'post_type=emlak');while (have_posts()) : the_post(); ?>
    Şeklinde Denediniz Mi Acaba?

    Ek Olarak Eğer Satılık Kategorisi Oluşturup Sadece Satılık Kategorisinin Yazılarını Listelemek İstiyorsanız Bu Kod İşinize Yarayacaktır.

       <?php
    $args = array(
    'posts_per_page' => -1,
    'post_type' => 'emlak',
    'tax_query' => array(
    array(
    'taxonomy' => 'emlak_kategori',
    'field' => 'slug',
    'terms' => array( 
    'satilik' 
    )
    )
    ) 
    );
    query_posts( $args ); while ( have_posts() ): the_post();
    // do stuff here
    ?>
    
    KODLARINIZ BURAYA
    
    <?php endwhile;wp_reset_query();?>
  • 12-09-2013, 00:30:29
    #3
    Üyeliği durduruldu
    Cevabınız için teşekkür ederim bu şekilde bütün içerikleri listeletebiliyorum fakat benim index.php de satılık ve kiralık diye bloklarım var taxonomy de satılık ve kiralık diye kategori oluşturdum index.php de satılık blogunda satılık kiralıkda kiralık yazılarını göstermek amacım
  • 12-09-2013, 00:31:15
    #4
    teknoreel adlı üyeden alıntı: mesajı görüntüle
    Cevabınız için teşekkür ederim bu şekilde bütün içerikleri listeletebiliyorum fakat benim index.php de satılık ve kiralık diye bloklarım var taxonomy de satılık ve kiralık diye kategori oluşturdum index.php de satılık blogunda satılık kiralıkda kiralık yazılarını göstermek amacım
    Mesajı Editledim.Göz Atın.
  • 12-09-2013, 00:33:52
    #5
    Üyeliği durduruldu
    hocam senden ALLAH razı olsun işe yaradı kod oh be peki hocam tema ayar paneli yapıyorum tema ayar panelinden satılık kategorisinin id sini nasıl yazdırabilirim yani satilik yere sadece id olmasını istiyorum?id girdim şuanda göstermedi
  • 12-09-2013, 00:41:08
    #6
    teknoreel adlı üyeden alıntı: mesajı görüntüle
    hocam senden ALLAH razı olsun işe yaradı kod oh be peki hocam tema ayar paneli yapıyorum tema ayar panelinden satılık kategorisinin id sini nasıl yazdırabilirim yani satilik yere sadece id olmasını istiyorum?id girdim şuanda göstermedi
    Tam Anlamadım Ama Mesela Panelde Satılık Kategorisini Seçip (id vs girmeden) Direk Yazdırmak İstiyorsanız Kullandığınız Panele Göre Değişmektedir.
  • 12-09-2013, 00:52:52
    #7
    Üyeliği durduruldu
    Hocam panelde text alanı açtım ordan satılık kategorisin id sini yazmak istiyorum
    panel kodlarım bu şekilde
    $options[] = array( "name" => "Anasayfa Satılık ilan Kategori İd'sini yazınız.",
    					"desc" => "Anasayfa Satılık ilan alanında listelemek istediğiniz kategorinin id'sini yazınız ve aşağıdan kaç yazı listelenmesini istiyorsanız seçiniz.Örnek: 1",
    					"id" => $shortname."_satilik_cat_id",
    					"std" => "",
    					"type" => "text");
    Aşağıdaki kodlarla da içeriği çektirip panelden kaç yazı görünmesini ayarlayabiliyorum
    <?php
    	$satilik_kat = get_option('of_satilik_kategori');
    	$satilik_cat_id = get_option('of_satilik_cat_id');
    	$satilik_adet = get_option('of_satilik_adet');
    ?>
    	   <?php
    $args = array(
    'posts_per_page' => ''.$satilik_adet.'',
    'post_type' => 'emlak',
    'tax_query' => array(
    array(
    'taxonomy' => 'emlak_kategori',
    'field' => 'slug',
    'terms' => array( 
    'satilik' 
    )
    )
    ) 
    );
    query_posts( $args ); while ( have_posts() ): the_post();
    // do stuff here
    ?>
    istediğim slug ismiyle değil hangi id yi yazmışsam ona dair yazılar görünsün...Hocam gerçekten çok teşekkür ederim yemin ederim 3gündür sabahlıyorum şunun için
  • 12-09-2013, 01:10:28
    #8
    teknoreel adlı üyeden alıntı: mesajı görüntüle
    Hocam panelde text alanı açtım ordan satılık kategorisin id sini yazmak istiyorum
    panel kodlarım bu şekilde
    $options[] = array( "name" => "Anasayfa Satılık ilan Kategori İd'sini yazınız.",
    					"desc" => "Anasayfa Satılık ilan alanında listelemek istediğiniz kategorinin id'sini yazınız ve aşağıdan kaç yazı listelenmesini istiyorsanız seçiniz.Örnek: 1",
    					"id" => $shortname."_satilik_cat_id",
    					"std" => "",
    					"type" => "text");
    Aşağıdaki kodlarla da içeriği çektirip panelden kaç yazı görünmesini ayarlayabiliyorum
    <?php
    	$satilik_kat = get_option('of_satilik_kategori');
    	$satilik_cat_id = get_option('of_satilik_cat_id');
    	$satilik_adet = get_option('of_satilik_adet');
    ?>
    	   <?php
    $args = array(
    'posts_per_page' => ''.$satilik_adet.'',
    'post_type' => 'emlak',
    'tax_query' => array(
    array(
    'taxonomy' => 'emlak_kategori',
    'field' => 'slug',
    'terms' => array( 
    'satilik' 
    )
    )
    ) 
    );
    query_posts( $args ); while ( have_posts() ): the_post();
    // do stuff here
    ?>
    istediğim slug ismiyle değil hangi id yi yazmışsam ona dair yazılar görünsün...Hocam gerçekten çok teşekkür ederim yemin ederim 3gündür sabahlıyorum şunun için

      <?php 
    $args = array( 
    'posts_per_page' => -1, 
    'post_type' => 'emlak', 
    'tax_query' => array( 
    array( 
    'taxonomy' => 'emlak_kategori', 
    'field' => 'id', 
    'terms' => array( '100' ) 
    ) 
    )  
    ); 
    query_posts( $args ); while ( have_posts() ): the_post(); 
    // do stuff here 
    ?> 
    
    KODLARINIZ BURAYA 
    
    <?php endwhile;wp_reset_query();?>
    Yukarıdaki Kod İle İd Göre Yapabilirsiniz.

    'field' => 'slug' yerine 'field' => 'id'
    'terms' => array( 'satilik' ) yerine 'terms' => array( '100' ) Şeklinde Düzeltebilirsiniz.

    Burdaki 100 Kategori İd'sidir.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:10:28 -->-> Daha önceki mesaj 01:09:28 --

    teknoreel adlı üyeden alıntı: mesajı görüntüle
    Hallettim hocam 'field' => 'slug', yerine 'field' => 'ids', yazdım artık id ye göre çektirebiliyorum yardımların için çok teşekkürler
    Bende Üste Mesajı Yazdım.Halletmenize Sevindim
  • 12-09-2013, 01:09:28
    #9
    Üyeliği durduruldu
    Hallettim hocam 'field' => 'slug', yerine 'field' => 'ids', yazdım artık id ye göre çektirebiliyorum yardımların için çok teşekkürler