انجمن


ساختن پست در هنگام دیدن پست دیگر  (۲ نوشته)

  • AnimCentral

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

    با سلام به دوستان، ببخشید واقعا دیگه از کوئری های وردپرس خسته شدم تصمیم گرفتم اینجا پست بزنم کمک بگیرم

    <?php
    		$args = array(
    			'post_type' => 'online_manga',
    			'post_parent' => null, // any parent
    			'meta_key' => 'ParentID',
    			'meta_value' => $post->ID,
    			'post_status' => array('draft','publish'),
    			'orderby' => 'title');
    		$myonlinepost = get_posts( $args );
        	if (!empty($myonlinepost)){
    			foreach($myonlinepost as $ompost) :
    
    				if ($ompost->post_title != $post->post_title){
    					$my_post = array();
    					$my_post['post_author'] = 1;
    					$my_post['post_title'] = the_title('','',false);
    					$my_post['comment_status'] = 'open';
    					$my_post['ping_status'] = 'closed';
    					$my_post['post_type'] = 'online_manga';
    					$my_post['post_status'] = 'draft';
    					$myonlinepostid=wp_insert_post( $my_post );
    					update_post_meta ($myonlinepostid, 'ParentID', $post->ID);
    				}
    			endforeach;
    		}else{
    			$my_post = array();
    			$my_post['post_author'] = 1;
    			$my_post['post_title'] = the_title('','',false);
    			$my_post['comment_status'] = 'open';
    			$my_post['ping_status'] = 'closed';
    			$my_post['post_type'] = 'online_manga';
    			$my_post['post_status'] = 'draft';
    			$myonlinepostid=wp_insert_post( $my_post );
    			update_post_meta ($myonlinepostid, 'ParentID', $post->ID);
    		}
    	?>

    بزارید توضیح بدم میخوام چی کار کنم.
    وقتی که پستی نمایش پیدا کرد این کد میاد یه پست دیگه در post type مورد نظر من که در اینجا online_manga هست پستی از نوع Draft میسازه

    مشکل: اینکه هر دفه داره میسازه و چک نمیکنه پست قبلا ساخته شده یا نه، من فقط میخوام یه بار پست ساخته بشه و بعد چک کنه اگه هست دیگه نسازه


    توضیحات تکمیلی:

    در هنگام ساخته شدن پست، من یه custom field اضافه میکنم به اسم ParentID و مقدارش رو ID پستی که الان در حال دیده شدن هست قرار میدم.
    بعد تو کوئری چک میکنم که آیا این custom field هست و آیا مقدارش ID پستی که الان در حال دیده شدن هست؟

    پیشاپیش از کمکتون ممنونم.

  • AnimCentral

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

    مشکل برطرف شد.

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



برچسب‌ها

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