رفتن به مطلب

افزونه ACF و یک سوال که چن روزه درگیرش هستم


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

با سلام

همان طور که می دونید و اطلاع دارید بزرگواران عزیز

جهت ایجاد پست های سفارشی یا CustomType ها از ACF میشه استفاده کرده

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

پست سفارشی فیلم 

یکسری فیلدهای سفارشی داره این عکس و ببینید لطفا :

zvqv16i4u852qntzg.jpg

و یکسری فیلد هستند تحت عنوان تکرار شونده یا همون repeater 

این عکس و هم لطفا مشاهده بفرمایید :

vn4bo4ezm8kgnoazg.jpg?size_id=7

مشکل اصلی : قرار هست از طریق توابع برنامه نویسی یا همون api

در پی اچ پی توسط همین فیلدها پست سفارشی در دسته ی فیلم درج کنیم

کاملا گیج شدم و نمی دونم باید چیکار کنم

فایل functions.php رو م بررسی کردم اونجا چیزی از این فیلدها ثبت نشده 

دیگه کلافه شدم

لطفا و خواهشا کمکم کنید خدا خیرتون بده انشالله

ممنونم

لینک به ارسال

سوالتون زیاد واضح نیست شما میخواید وقتی دسته فیلم رو انتخاب کردین این کاستوم فیلدها نمایش داده بشه؟

لینک به ارسال
در 11 ساعت قبل، adelhoss گفته است :

با سلام

همان طور که می دونید و اطلاع دارید بزرگواران عزیز

جهت ایجاد پست های سفارشی یا CustomType ها از ACF میشه استفاده کرده

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

پست سفارشی فیلم 

یکسری فیلدهای سفارشی داره این عکس و ببینید لطفا :

zvqv16i4u852qntzg.jpg

و یکسری فیلد هستند تحت عنوان تکرار شونده یا همون repeater 

این عکس و هم لطفا مشاهده بفرمایید :

vn4bo4ezm8kgnoazg.jpg?size_id=7

مشکل اصلی : قرار هست از طریق توابع برنامه نویسی یا همون api

در پی اچ پی توسط همین فیلدها پست سفارشی در دسته ی فیلم درج کنیم

کاملا گیج شدم و نمی دونم باید چیکار کنم

فایل functions.php رو م بررسی کردم اونجا چیزی از این فیلدها ثبت نشده 

دیگه کلافه شدم

لطفا و خواهشا کمکم کنید خدا خیرتون بده انشالله

ممنونم

سلام

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

برای اینکه فیلد را در قالب بگذارید با استفاده از کد زیر می توانید

<?php $dl = get_post_meta($post->ID, 'dl', true); ?>

و

<?php echo $dl; ?>

لینک به ارسال

با سلام

بزرگواران ببینید سوال مشخص هست ببخشید اگر بد توضیح دادم :

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

ایجاد پست سفارشی با فیلدهایی که عکسش و گذاشتیم از طریق rest api در php

اما نمی دونیم باید چیکار کنیم اسامی فیلدها رو نمی دونیم و مخصوصا تکرار شونده ها ؟

repeater ها ایدیشون چطوری میشه

الان کلا با این فیلدها لطفا کد مثالی بهم بدین در php که برای این فیلدها بتونیم پست جدید ارسال کنیم از طریق برنامه نویسی همین

لینک به ارسال
در 35 دقیقه قبل، Mobin گفته است :

سوالتون زیاد واضح نیست شما میخواید وقتی دسته فیلم رو انتخاب کردین این کاستوم فیلدها نمایش داده بشه؟

خیر بزرگوار الان اصلا بحث قالب نیست در قالب نمایش داده میشه و در داشبورد هم به درستی کاملا کار می کنه

قرار هست از طریق برنامه نویسی به زبان php ما پست سفارشی یا همون Custome Post Type در دسته ی فیلم اضافه کنیم ؟

فکر کنید وب سرویسی در پی اچ پی نوشتیم که اطلاعت و دریافت کنه و خودش در دسته ی فیلم پست جدید ارسال کنه همین

ممنونم ازتون

لینک به ارسال

شما 2 راه دارین

1.name اون کاستوم فیلد رو بگیرین و به صورت زیر عمل کنین

 

$post_data = array(
    'post_title'    => 'My post',
    'post_type'     => 'post',
    'post_status'   => 'publish'
);
$post_id = wp_insert_post( $post_data );

$field_key = "field_123456";
$value = "some new string";

update_field($field_key, $value, $id_post );

2.از تابع update_field خود advance suctom filed استفاده کنین

$post_data = array(
    'post_title'    => 'My post',
    'post_type'     => 'post',
    'post_status'   => 'publish'
);
$post_id = wp_insert_post( $post_data );

// Save a basic text value.
$field_key = "field_123456";
$value = "some new string";
update_field( $field_key, $value, $post_id );

ایتمهای دیگه

// ذخیره چک باکس یا دراپ دون
$field_key = "field_1234567";
$value = array("red", "blue", "yellow");
update_field( $field_key, $value, $post_id );

// ذخیره فیلد رپیتر
$field_key = "field_12345678";
$value = array(
    array(
        "sub_field_1"   => "Foo",
        "sub_field_2"   => "Bar"
    )
);
update_field( $field_key, $value, $post_id );

// ذخیره محتوی flexible content.
$field_key = "field_123456789";
$value = array(
    array( "sub_field_1" => "Foo1", "sub_field_2" => "Bar1", "acf_fc_layout" => "layout_1_name" ),
    array( "sub_field_x" => "Foo2", "sub_field_y" => "Bar2", "acf_fc_layout" => "layout_2_name" )
);
update_field( $field_key, $value, $post_id );

 

لینک به ارسال

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

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

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

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

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

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

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

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

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