mrfree

Post Type Relationship - toolset

5 پست در این موضوع قرار دارد

دوستان عزیز من دو تا postType ساختم به نام های application و version
که application با version رابطه یک به چند داره
من چطوری میتونم به صورت کد نویسی یه application همراه با version اضافه کنم؟

با اینکه من parent ادد کردم ولی جواب نگرفتم
 

$new_post = array(
                            'post_name'     =>   'parent',
                            'post_title'    =>   'parent title',
                            'post_content'  =>   '',
                            'post_status'   =>   'publish',  // Choose: publish, preview, future, draft, etc.
                            'post_type'     =>   'application'  //'post',page' or use a custom post type if you want to
                            );

                        //SAVE THE POST
                        $parent_id = wp_insert_post($new_post);
                        
                        $new_post = array(
                            'post_parent'   =>   $parent_id,
                            'post_name'     =>   'child1',
                            'post_title'    =>   'child title',
                            'post_content'  =>   '',
                            'post_status'   =>   'publish',  // Choose: publish, preview, future, draft, etc.
                            'post_type'     =>   'version'  //'post',page' or use a custom post type if you want to
                            );

                        //SAVE THE POST
                        $child_id = wp_insert_post($new_post);


 

0

به اشتراک گذاری این پست


لینک به پست

Parent در صورتی میشه تعیین کرد که نوع پست یکسان باشه

1

به اشتراک گذاری این پست


لینک به پست

ممنون از توجهت
شما نظرت چیه؟
فکر کنم با تابع add_post_meta باید کار کنم ولی هنوز پیدا نکردم

0

به اشتراک گذاری این پست


لینک به پست

بله شما میتونی از زمینه دلخواه استفاده کنی

و براساس ID ذخیره شده در زمینه کویری بگیرید برای نمایش Versions

https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

ممنون از شما دوست عزیز
دقیقا درست میفرمایید
برای این کار در وردپرس کافیست که یک متا اضافه شود
 

add_post_meta($post_id, '_wpcf_belongs_application_id', $parent_id); // albate key (_wpcf_belongs_application_id) marboot be toolset plugin hast

لینک کمکی بسیار عالی
http://www.danielauener.com/wordpress-post-to-post-relationships-without-altering-the-database

ویرایش شده در توسط mrfree
حل شد
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط amirdehghani
      سلام ببخشید من داخل سایت ام query monitor نصب کردم بعد بهم ارور slow query میده  میگه دو تا slow query داری 
      الان باید چیکار کنم که درست بشن با افزونه میشه درستش کرد یا باید کد های query رو تغییر بدم 
      لطفا کمک کنید خیلی مهمه تا امشب باید درستش کنم تحویل بدم
    • توسط unid_user
      سلام و درود
      دوستان گرامی ، من یه فایل search.php ساختم و با دستور شرطی زیر گفتم اگه پست تایپ product بود نتایج رو نشون بده.
      <div class="woocommerce woocommerce-box"> <ul class="products"> <?php if ( post_type_exists( 'product' ) ) : while ( have_posts() ) : the_post(); ?> <li class="product"> <a class="woocommerce-LoopProduct-link woocommerce-loop-product__link" href="<?php the_permalink(); ?>"> <?php woocommerce_template_loop_product_thumbnail() ?> <h2 class="woocommerce-loop-product__title"><?php the_title(); ?></h2> <span class="price"> <?php woocommerce_template_loop_price() ?> </span> <?php woocommerce_template_loop_add_to_cart(); ?> </a> </li> <?php endwhile; ?> <?php else: ?> <?php endif; ?> </ul> </div> اما وقتی می خوام اسم یک مقاله رو توی قسمت جستجوی سایت وارد کنم. در صفحه نمایش جستجوها که کدهای بالا توش نوشته شده یک خطا میده. هرچند که اون مقاله هم نشون داده میشه.
      Fatal error: Call to a member function get_price_html() on null in /home2/tinymedi/public_html/wp-content/plugins/woocommerce/templates/loop/price.php on line 26 اولا راهی برای حل این مشکل وجود داره؟
      دوم اینکه میشه مثلا search-product.php ساخت و نتایج جستجو رو از search.php جدا نمایش بده؟
      با تشکر و سپاس
    • توسط behnazi1995
      با سلام 
      من تا جای ممکن سعی میکنم سوالم رو واضح بنویسم ولی اگر نیازی به توضیح بیشتر بود در خدمتم:
      من با php یک فرم چندمرحله ای نوشتم و ابن کد رو به قالبم وصل کردم و از طریق یکی از گزینه های منو میتونم اجراش کنم.
      حالا میخوام برای بخش ورود به سایتم از یک پلاگین استفاده کنم (که هر کاربر پنل کاربری داشته باشه) 
      سوالم اینه که چطور کدهای php خودم رو به پلاگین وصل کنم؟
      یعنی کاربر از طریق فرم های من ثبت نام کنه بعد از آخرین مرحله اش وارد حساب کاربریش بشه که همین پلاگین آماده اس.
    • توسط behnazi1995
      سلام دوستان با php یک کد برای قسمت ورود کاربرانم نوشتم که چون با فرم های لاگین عادی فرق میکنه نمی خوام از پلاگین استفاده کنم.
      سوال من اینه که این فایل های مربوط به  php رو کدوم قسمت هاستم یا فایل های وردپرسم باید قرار بدم که بتونم اجراشون کنم.(سایت با وردپرس راه اندازی شده از قبل فقط این قسمتی که من با php نوشتم رو میخوام بهش اضافه کنم.)
      یکم مبتدی هستم ممنون میشم با جزئیات توضیح بدین.
      و اینکه کل پروژه شامل 10 تا 20 فایل با پسوند php است و چند تا فولدر برای قسمت های مختلف مثل فونت و استایل و غیره.
    • توسط unid_user
      درود
      دوستان گرامی، من میخوام که آخرین مطلب از یک پست تایپ خاص رو در بخشی از قالب سایتم نمایش بدم. کسی میتونه کمک کنه؟
      من از کد زیر استفاده میکنم اما این کد تمام پست ها رو نشون میده من فقط می خوام آخرین رو نشون بده.
      <section class="info"> <?php $package = new wp_Query(array( 'post_type' => 'packages', )); while($package->have_posts()): $package->the_post(); ?> <?php the_post_thumbnail(); ?> <div> <h2><?php the_title(); ?></h2> <p> <?php the_excerpt(); ?> </p> <a href="<?php the_permalink(); ?>" class="btn">مطالعه بیشتر</a> </div> <?php endwhile; ?> </section> ممنون و سپاسگذار.