با سلام به دوستان، ببخشید واقعا دیگه از کوئری های وردپرس خسته شدم تصمیم گرفتم اینجا پست بزنم کمک بگیرم
<?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 پستی که الان در حال دیده شدن هست؟
پیشاپیش از کمکتون ممنونم.