رفتن به مطلب

اشکال در ترتیب مطالب در custom post type


Clon3r

پست های پیشنهاد شده

سلام دوستان خسته نباشید. بنده یک قالبی طراحی کردم با چندتا custom post type. امروز که داشتم قالب رو تست می کردم، دیدم که مطالب نه در wp-admin و نه در صفحه اصلی سایت، به ترتیب تاریخ انتشار قرار نمی گیرن. 

تصویر اول که از محیط wp-admin هست رو ببینید. مطالب رو بر اساس تاریخ مرتب کردم اما باز هم  مطلب "ماکروگلوبولینمی والدنشتروم"  با اینکه 5 ساعت پیش منتشر شده باز هم بالاتر از مطلبی که 2 ساعت پیش منتشر شده قرار گرفته ! همین اتفاق توی صفحه اصلی سایت هم افتاده و چندتا از مطالب همون اول نشون داده می شن، از اونجا به بعد هر چی اضافه می کنم هی قاطی پاتی نشون میده. مطلبی که زودتر منتشر شده رو دیرتر نشون میده، مطلبی که دیرتر منتشر شده رو آخر نشون میده اصن قاطیه !

کدهایی که توی فانکشن قالب هستند برای custom post type اینها هستند:

<?php
//Disease Custom Post Type
add_action('init','extern_add_disease_custom_post_type');
    function extern_add_disease_custom_post_type(){
        $disease_labels = array(
		'name'               => 'بیماری ها',
		'singular_name'      => 'بیماری',
		'menu_name'          => 'بیماری ها',
		'name_admin_bar'     => 'بیماری ها',
		'add_new'            => 'افزودن',
		'add_new_item'       => 'افزودن بیماری جدید',
		'new_item'           => 'بیماری جدید',
		'edit_item'          => 'ویرایش بیماری',
		'view_item'          => 'مشاهده بیماری',
		'all_items'          => 'همه بیماری ها',
		'search_items'       => 'جستجو در بیماری ها',
		'parent_item_colon'  => 'بیماری مادر:',
		'not_found'          => 'بیماری یافت نشد',
		'not_found_in_trash' => 'بیماری در زباله دان یافت نشد',
	);

	$disease_args = array(
		'labels'             => $disease_labels,
		'description'        => 'بیماری های پزشکی',
		'public'             => true,
		'publicly_queryable' => true,
		'show_ui'            => true,
		'show_in_menu'       => true,
		'query_var'          => true,
		'rewrite'            => array( 'slug' => 'disease' ),
        'capability_type'    => 'post',
        'menu_icon'          => 'dashicons-media-text',
		'has_archive'        => true,
        'hierarchical'       => false,
        'taxonomies'         => array('icd', 'post_tag'),
		'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments', 'post-formats', 'custom-fields' ),
		'show_in_rest' => true
	);

	register_post_type( 'disease', $disease_args );
}

//Custom TAXONOMY
//icd Category
add_action( 'init', 'extern_add_icd_custom_taxonomy', 0 );
function extern_add_icd_custom_taxonomy() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'دسته بندی بیماری ها', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'دسته بندی بیماری', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'جستجو', 'textdomain' ),
        'all_items'         => __( 'همه دسته بندی ها', 'textdomain' ),
        'parent_item'       => __( 'دسته بندی مادر', 'textdomain' ),
        'parent_item_colon' => __( 'دسته بندی مادر:', 'textdomain' ),
        'edit_item'         => __( 'ویرایش دسته بندی', 'textdomain' ),
        'update_item'       => __( 'بروزرسانی', 'textdomain' ),
        'add_new_item'      => __( 'افزودن دسته جدید', 'textdomain' ),
        'new_item_name'     => __( 'نام دسته جدید', 'textdomain' ),
        'menu_name'         => __( 'دسته بندی بیماری ها', 'textdomain' ),
    );

    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'icd' ),
        'show_in_rest' => true
    );

    register_taxonomy( 'icd', array( 'disease'), $args );
}
//Speciality Category
add_action( 'init', 'extern_add_speciality_custom_taxonomy', 0 );
function extern_add_speciality_custom_taxonomy() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'رشته های تخصصی', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'رشته تخصصی', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'جستجو', 'textdomain' ),
        'all_items'         => __( 'همه دسته بندی ها', 'textdomain' ),
        'parent_item'       => __( 'دسته بندی مادر', 'textdomain' ),
        'parent_item_colon' => __( 'دسته بندی مادر:', 'textdomain' ),
        'edit_item'         => __( 'ویرایش دسته بندی', 'textdomain' ),
        'update_item'       => __( 'بروزرسانی', 'textdomain' ),
        'add_new_item'      => __( 'افزودن دسته جدید', 'textdomain' ),
        'new_item_name'     => __( 'نام دسته جدید', 'textdomain' ),
        'menu_name'         => __( 'رشته های تخصصی', 'textdomain' ),
    );

    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'speciality' ),
        'show_in_rest' => true
    );

    register_taxonomy( 'speciality', array( 'disease', 'post', 'health', 'books', 'dic'), $args );
}

کدی که در index.php قرار گرفته اینه : 

<?php 
            // the query
            $disease_index_posts = array(
	    		'post_type'	=>	'disease',
	    		'orderby' 	=> 	'date',
                'order'   	=> 	'DESC',
                'update_post_term_cache' => false,
                'no_found_rows' => true,
    			'posts_per_page'	=> 	4,
	    	);
	        $disease_posts = new WP_Query( $disease_index_posts ); ?>
	        <?php if ( $disease_posts->have_posts() ) : ?>
				 <?php while ( $disease_posts->have_posts() ) : $disease_posts->the_post(); ?>
<div class="col-xlg-3 col-lg-6">
                            <!-- .card -->
                            <article class="is-block white card--margin cf">
                                <div class="row">
                                    <div class="col-xsm-5 col-lg-12">
                                        <header class="card__header">
                                            <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
                                                <figure class="card__figure">
                                                    <?php the_post_thumbnail('index-image', array('class' => 'card__img')); ?>
                                                </figure>
                                            </a>
                                        </header>
                                    </div>
                                    <div class="col-xsm-7 col-lg-12">
                                        <div class="card__title-meta-wrapper">
                                            <div class="card__title-wrapper">
                                                <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" class="card__title-link">
                                                    <h3 class="card__title"><?php the_title(); ?></h3>
                                                </a>
                                            </div>
                                            <div class="card__mid-hr"></div>
                                            <div class="card__excerpt">
                                                <?php echo the_excerpt(); ?>
                                            </div>
                                            <div class="card__meta cf">
                                                <div class="flr cf wsnw">
                                                    <i class="icon-clock content-icon"></i>
                                                    <time class="card__date-txt" datetime="<?php the_time('Y-m-j') ?>"><?php the_time('j F Y') ?></time>
                                                </div>
                                                <div class="fll wsnw cf">
                                                    <i class="icon-comment content-icon"></i>
                                                    <span class="card__comment-txt"><?php  comments_popup_link( 'بدون دیدگاه', 'یک دیدگاه', '% دیدگاه', 'comments-link', ''); ?></span>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </article>
                            <!-- /.card-->
                        </div>
                    <?php endwhile; ?>
                    <?php wp_reset_postdata(); ?>
<?php else : ?>   
            <?php endif; ?>

 

 

ممنون میشم کمک کنید

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...