انجمن


نمایش دسته ای خاص از custom post type  (۳ نوشته)

  • baran100

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱
    # نوشته شده: ۱۲ سال پیش
    ۱۰ اسفند ۱۳۹۰ - ۲۲:۱۷

    سلام من از custom post type استفاده می کنم که قصد دارم دسته ای خاص از پست هاش رو نمایش بدم اما موفق به این کار نشدم custom type و taxonomy من بصورت زیر است

    // register the new post type
        register_post_type( 'ad_listing',
            array( 'labels' => array(
                'name' => __( 'شیمی ها', 'fa-skin' ),
                'singular_name' => __( 'شیمی', 'fa-skin' ),
                'add_new' => __( 'افزودن تازه', 'fa-skin' ),
                'add_new_item' => __( 'افزودن نوشته شیمی تازه', 'fa-skin' ),
                'edit' => __( 'ویرایش', 'fa-skin' ),
                'edit_item' => __( 'ویرایش نوشته شیمی', 'fa-skin' ),
                'new_item' => __( 'نوشته شیمی جدید', 'fa-skin' ),
                'view' => __( 'نمایش نوشته ها', 'fa-skin' ),
                'view_item' => __( 'نمایش نوشته', 'fa-skin' ),
                'search_items' => __( 'جستجو در شیمی ها', 'fa-skin' ),
                'not_found' => __( 'نوشته ی شیمی یافت نشد', 'fa-skin' ),
                'not_found_in_trash' => __( 'هیچ نوشته شیمی در زباله دان نیست', 'fa-skin' ),
                'parent' => __( 'نوشته های هم خانواده', 'fa-skin' ),
                ),
                'description' => __( 'اینجا جای است که شما می توانید نوشته شیمی در وبسایت خود ایجاد کنید.', 'fa-skin' ),
                'public' => true,
                'show_ui' => true,
                'capability_type' => 'post',
                'publicly_queryable' => true,
                'exclude_from_search' => false,
                'menu_position' => 8,
                'menu_icon' => FAVICON,
                'hierarchical' => false,
                'rewrite' => array( 'slug' => $post_type_base_url, 'with_front' => false ),
                'query_var' => true,
                'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'sticky' ),
                )
    );
    
        // register the new ad category taxonomy
        register_taxonomy( APP_TAX_CAT,
                array(APP_POST_TYPE),
                array('hierarchical' => true,
                      'labels' => array(
                            'name' => __( 'دسته ها', 'fa-skin'),
                            'singular_name' => __( 'دسته های شیمی', 'fa-skin'),
                            'search_items' =>  __( 'جستجو در دسته های شیمی', 'fa-skin'),
                            'all_items' => __( 'تمام دسته های شیمی', 'fa-skin'),
                            'parent_item' => __( 'دسته های شیمی هم خانواده', 'fa-skin'),
                            'parent_item_colon' => __( 'دسته های شیمی هم خانواده:', 'fa-skin'),
                            'edit_item' => __( 'ویرایش دسته شیمی', 'fa-skin'),
                            'update_item' => __( 'به روز رسانی دسته شیمی', 'fa-skin'),
                            'add_new_item' => __( 'افزودن دسته شیمی جدید', 'fa-skin'),
                            'new_item_name' => __( 'نام دسته شیمی جدید', 'fa-skin')
                        ),
                        'show_ui' => true,
                        'query_var' => true,
    					'update_count_callback' => '_update_post_term_count',
                        'rewrite' => array( 'slug' => $cat_tax_base_url, 'with_front' => false, 'hierarchical' => true ),
                )
        );

    کسی می تونه به من کمک کنه.

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۰ اسفند ۱۳۹۰ - ۲۲:۲۳

    <?php
    $args = array(
    	'post_type' => 'ad_listing',
    	'posts_per_page' => 10,
    	'paged' => 1,
    	'tax_query' => array(
    		array(
    			'taxonomy' => APP_TAX_CAT,
    			'field' => 'slug',
    			'terms' => 'news_cat_name'
    		)
    	)
    );
    
    $the_query = new WP_Query( $args );
    if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();
    		echo "<span class=\"title\"><a href='".get_permalink()."'>" . get_the_title() . "</a></span><br />";
    		the_content("ادامه مطلب...");
    		echo "<br /><br />";
    		echo get_the_term_list( $post->ID, 'newscat', 'دسته: ', ', ', '' );
    	endwhile;
    endif;
    
    ?>

    http://forum.wp-persian.com/topic/18936#post-103348

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza
  • baran100

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱
    # نوشته شده: ۱۲ سال پیش
    ۱۰ اسفند ۱۳۹۰ - ۲۲:۳۷

    تشکر دوست عزیز اما من از هر روشی که پیدا کردم رو تست کردم و بعد جستجوی چند روزه این تاپیک رو باز کردم انگاری برای این کده های که نوشتم باید از query متفاوت تری استفاده کرد

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.