رفتن به مطلب

Clon3r

عضو سایت
  • تعداد ارسال‌ها

    4
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط Clon3r

  1. سلام دوستان خسته نباشید. بنده یک قالبی طراحی کردم با چندتا 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; ?>

     

     

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

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