رفتن به مطلب

مشکل در زمینه دلخواه


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

من دو زمینه دلخواه به صورت زیر در functions.phpتعریف کردم:


<?php add_action("admin_init", "admin_init_meta1_");
add_action('save_post', 'save_post_meta1');

function admin_init_meta1_(){
add_meta_box("prodInfo-meta", "اطلاعات ورودي", "meta_options1", "post", "normal", "high");
}

function meta_options1(){
global $post;
$typebuy = $custom["typebuy"][0];
?><table border="0">
<tr>
<td><label>ورودی قیمت</label></td><td><input name="typebuy" value="<?php echo $typebuy; ?>" size="10" /></td>
</tr><tr>
</table>
<?php
}

function save_post_meta1(){
global $post;
update_post_meta($post->ID, "typebuy", $_POST["typebuy"]);
}
?>
<?php add_action("admin_init", "admin_init_meta2_");
add_action('save_post', 'save_post_meta2');

function admin_init_meta2_(){
add_meta_box("prodInfo-meta", "اطلاعات ورودي", "meta_options2", "post", "normal", "high");
}

function meta_options2(){
global $post;
$test = $custom["test"][0];
?><table border="0">
<tr>
<td><label>ورودی قیمت</label></td><td><input name="test" value="<?php echo $test; ?>" size="10" /></td>
</tr><tr>
</table>
<?php
}

function save_post_meta2(){
global $post;
update_post_meta($post->ID, "test", $_POST["test"]);
}
?>

و در جایی هم که نیاز داشتم به صورت زیر نوشتم


<?php $typebuy = get_post_meta($post->ID, "typebuy", true);
if($typebuy){
echo $typebuy ;
}
?>
<?php $test = get_post_meta($post->ID, "test", true);
if($test){
echo $test ;
}
?>

فقط یک کادر ورودی برای من نمایش می دهد. اشکال از کجاست؟

لینک به ارسال

اگر هر دو را در موقع ارسال مقدار بدید باید هر دو را نشون بده و اگر نمی خواهید به هر دو مقدار بدید شرط if را از یکی بردارید

لینک به ارسال

اگر هر دو را در موقع ارسال مقدار بدید باید هر دو را نشون بده و اگر نمی خواهید به هر دو مقدار بدید شرط if را از یکی بردارید

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

ویرایش شده توسط farnaz
لینک به ارسال

آرگومان اول تابع add_meta_box نام کلیدی متاباکس هست . و باید یکتا باشد

برای دومی نامی جدید قرار دهید

لینک به ارسال

آرگومان اول تابع add_meta_box نام کلیدی متاباکس هست . و باید یکتا باشد

برای دومی نامی جدید قرار دهید

متوجه نشدم کدوم نام رو باید تغییر بدم؟

لینک به ارسال

متوجه نشدم کدوم نام رو باید تغییر بدم؟

در تابع زیر add_meta_box را add_meta_box2 بذارید:


function admin_init_meta2_(){
add_meta_box("prodInfo-meta", "اطلاعات ورودي", "meta_options2", "post", "normal", "high");
}

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

آقا Parsa عزیز و farnaz خیلی خیلی ببخشید.

عبارت آرگومان ندیدم و فکر کردم مشکل از اسمشه.

لینک به ارسال

اگر در زمینه دلخواه آدرس سایتی رو بنویسیم و بخواهیم به آنجا رود کد php در جایی که نیاز به زمینه دلخواه دارم چی میشه؟1 مشکل دیگه اینکه اطلاعات می پره وقتی انتشار دادم. علت چیه؟

آقا Parsa عزیز و farnaz خیلی خیلی ببخشید.

عبارت آرگومان ندیدم و فکر کردم مشکل از اسمشه.

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

ویرایش شده توسط farnaz
لینک به ارسال

اگر در زمینه دلخواه آدرس سایتی رو بنویسیم و بخواهیم به آنجا رود کد php در جایی که نیاز به زمینه دلخواه دارم چی میشه؟1 مشکل دیگه اینکه اطلاعات می پره وقتی انتشار دادم. علت چیه؟

لینک به ارسال

سوال اولتون رو بیشتر توضیح بدید

کد شما یه چیزایی کم داره

http://new2wp.com/noob/create-metabox-custom-post-types/

لینک به ارسال

برای لینک به فروشگاه یک دکمه گذاشتم و یه زمینه دلخواه تعریف کردم. کد مورد نیاز این قسمت چی میشه ؟ یعنی در جایی که میخوام از این زمینه دلخواه استفاده کنم به جای کد زیر چی باید بنویسم؟


<?php $buy = get_post_meta($post->ID, "buy", true);
if($buy){
echo $buy ;
}
?>

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

لینک به ارسال

کد زمینه تون که درست هست. بجاش چیز دیگه ایی میخواید بنویسید؟

در مورد اینکه سه زمینه ریست میشن مشکل از برنامه نویسیتون هست. کدهایی دارید که مرتبط با زمینه و در فایل فانکشن باشن؟

لینک به ارسال

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

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

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

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

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

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

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

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

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