رفتن به مطلب

فراخوانی دسته ها | مبتدی


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

سلام دوستان

من در فرم ابزارک یک select تعریف کردم که داخلش بشه دسته های موجود رو انتخاب کنم اینم کدش :


<p>
<label for="<?php echo $this->get_field_id('$cat_big'); ?>"><?php _e('دسته مورد نظر'); ?></label>
<select name="cat">
<?php $cats= get_categories(); ?>
<?php foreach ($cats as $cat): ?>
<option value="<?php echo $cat->ID; ?>"><?php echo $cat->cat_title; ?></option>
<?php endforeach; ?>
</select>
</p>

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

لینک به ارسال


function ed_the_category($name ='cat'){
$categories_obj = get_categories(array(
'orderby' => 'count',
'order' => 'desc',

));
echo '<select name="'.$name.'" class="select_cat">';
$i=0;

echo str_replace("'",'"',"<option value='0' selected>همه</option>");

foreach ($categories_obj as $pn_cat) {
$i++;
echo str_replace("'",'"',"<option value='$pn_cat->term_id'>".$pn_cat->cat_name."</option>");
}
echo '</select>';
}

از این فانک استفاده کن

لینک به ارسال


function ed_the_category($name ='cat'){
$categories_obj = get_categories(array(
'orderby' => 'count',
'order' => 'desc',

));
echo '<select name="'.$name.'" class="select_cat">';
$i=0;

echo str_replace("'",'"',"<option value='0' selected>همه</option>");

foreach ($categories_obj as $pn_cat) {
$i++;
echo str_replace("'",'"',"<option value='$pn_cat->term_id'>".$pn_cat->cat_name."</option>");
}
echo '</select>';
}

از این فانک استفاده کن

گذاشتم جواب نداد . نوار سایدبار توی "ابزارک ها " باز نمیشه

لینک به ارسال

بین بقیه ی فانکشن های کلاس اینو بذار کجا گذاشتیش

اینطوری :


<p>
<label for="<?php echo $this->get_field_id('$cat_big'); ?>"><?php _e('دسته مورد نظر'); ?></label>
<?php function ed_the_category($name ='cat'){
$categories_obj = get_categories(array(
'orderby' => 'count',
'order' => 'desc',

));
echo '<select name="'.$name.'" class="select_cat">';
$i=0;

echo str_replace("'",'"',"<option value='0' selected>همه</option>");

foreach ($categories_obj as $pn_cat) {
$i++;
echo str_replace("'",'"',"<option value='$pn_cat->term_id'>".$pn_cat->cat_name."</option>");
}
echo '</select>';
} ?>
</p>

دونه دونه کدای شما رو گذاشتم ولی دسته ها نمیان

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

فایلو بده

به صورت ابزارکه

http://s3.picofile.c..._small.php.html

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

http://up.persianscr...5-big-small.rar

اول شی گرایی رو یاد بگیر

فقط یک چیز دیگه. وقتی دسته ها رو ست میکنم و ذخیره میکنم همونوقت مقدارش صفر میشه ولی وقتی صفحه رو لود میکنم دوباره اون مقدار میادش . کد آپدیت هم که درسته توی ابزارک ها

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

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

از این کد استفاده کن


<?php wp_dropdown_categories(array(
'show_option_all' => 'همه',
'id'=>$this->get_field_id('category'),
'name' => $this->get_field_name( 'category' ),
'selected' => isset($instance['category']) ? $instance['category'] : '',
"orderby"=>'count',
'order'=>'desc',
)
);?>

لینک به ارسال

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

از این کد استفاده کن


<?php wp_dropdown_categories(array(
'show_option_all' => 'همه',
'id'=>$this->get_field_id('category'),
'name' => $this->get_field_name( 'category' ),
'selected' => isset($instance['category']) ? $instance['category'] : '',
"orderby"=>'count',
'order'=>'desc',
)
);?>

جواب نمیده . دسته رو که ست میکنم توی سایت تغییر نمیکنه

چرا وقتی دسته رو ست میکنم مقدارش دوباره 0 میشه ؟ ( یا همون "همه" میشه )

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

خیلی ممنون

اون قسمت آپدیت ها رو کامنت کردید که درست شد ؟

لینک به ارسال

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

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

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

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

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

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

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

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

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