رفتن به مطلب

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


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

سلام و خسته نباشید مجدد خدمت اساتید گرامی

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

حالا در یک پست تایپ نیاز دارم که عناوین پست تایپ دیگه رو لود کنم تا کاربر یکیشو انتخاب کنه و بعد در سایت نمایش بدم ...

مثال :

پست تایپ اول نام های یک مرکز تجاری هست که ادمین با یک سری مشخصات اونو ثبت کرده

حالا کاربر می خواد مغازه خودش رو با مشخصاتی که نیاز هست ثبت کنه و لازم هست که یک مجتمع یا مرکز تجاری رو که مغازش اونجا هست رو انتخاب کنه که این مورد هم بسته به پست تایپ قبلی داره چون عناوین پست تایپ نام های مراکز تجاری هستند.

حالا من عنوان های این پست تایپ رو چطوری در متاباکسم لود کنم ؟

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


array(
'name' => 'رسته صنفی',
'desc' => 'لطفاً رسته صنفی مجتمع را انتخاب نمایید',
'id' => $prefix . 'psg_senf',
'type' => 'taxonomy_radio',
'taxonomy' => 'passage_senf', // Taxonomy Slug
),

لینک به ارسال

کویری بگیرید (ابزار کویری‌ساز) و خروجی را مانند لیست (select option) چاپ کنید

لینک به ارسال

این کد سلکت من واسه متاباکس هست ...


array(
'name' => 'نام مجتمغ',
'desc' => 'لطفاً نام مجتمعی که واحد صنفی شما در آنجا قرار دارد انتخاب کنید.',
'id' => $prefix . 'jobs_psg_select',
'type' => 'select',
'options' => array(
array( 'name' => 'عنوان اول', 'value' => 'عنوان اول', ),
array( 'name' => 'عنوان دوم', 'value' => 'عنوان دوم', ),
array( 'name' => 'عنوان سوم', 'value' => 'عنوان سوم', ),
),
),

کوئری هم واسه پست تایپ این هاست ...


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'passage',
'order' =>'descending',
'orderby' =>'ID',
'posts_per_page' =>'-1',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>

و اینم واسه نمایشش


<?php if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>
<?php the_title(); ?>
<?php the_ID();?>
<?php endwhile;endif;?><?php wp_reset_query(); ?>

چطوری توی اون کد متاباکسم استفاده کنم ؟!

هر طور که گذاشتم ارور میداد قبول نمی کرد، راهنمایی کنید ممنون میشم :)

لینک به ارسال

ابتدا کویری بگیرید


<?php if($custom_query->have_posts()) :
$opt = new array();
while($custom_query->have_posts()) : $custom_query->the_post();
$opt[] = array('name' => get_the_id() , 'value' => get_the_title());
endwhile;endif;?><?php wp_reset_query(); ?>


array(
'name' => 'نام مجتمغ',
'desc' => 'لطفاً نام مجتمعی که واحد صنفی شما در آنجا قرار دارد انتخاب کنید.',
'id' => $prefix . 'jobs_psg_select',
'type' => 'select',
'options' => $opt,
),

لینک به ارسال

ابتدا کویری بگیرید


<?php if($custom_query->have_posts()) :
$opt = new array();
while($custom_query->have_posts()) : $custom_query->the_post();
$opt[] = array('name' => get_the_id() , 'value' => get_the_title());
endwhile;endif;?><?php wp_reset_query(); ?>


array(
'name' => 'نام مجتمغ',
'desc' => 'لطفاً نام مجتمعی که واحد صنفی شما در آنجا قرار دارد انتخاب کنید.',
'id' => $prefix . 'jobs_psg_select',
'type' => 'select',
'options' => $opt,
),

تست کردم اما ارور میده ...

Parse error: syntax error, unexpected 'array' (T_ARRAY) in C:\xampp\htdocs\projects\wp-content\themes\nabze-khalij\inc\metaboxs\jobs-metabox.php on line 2


<?php if($custom_query->have_posts()) :
$opt = new array(); روی این خطا میده
while($custom_query->have_posts()) : $custom_query->the_post();
$opt[] = array('name' => get_the_id() , 'value' => get_the_title());
endwhile;endif;?>
<?php wp_reset_query(); ?>

لینک به ارسال


$opt[] = new array('name' => get_the_id() , 'value' => get_the_title());

پارسا جان این کد در بالا هست دیگه چیکا کنم اینو ؟! تغییری هم که نکرده !

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

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

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

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

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

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

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

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

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

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