-
July 24th, 2016, 13:44
#1
عضو انجمن
کمک برای کوئری گرفتن از دسته های وردپرس
سلام خدمت دوستان گرامی.
من یه سوال داشتم :
اونم این که من یه افزونه وردپرس دارم که میشه لیست شهر های ایران رو از پنل افزونه به وردپرس وارد کرد و این افزونه لیست شهر ها رو توی تیبل wp_terms در کنار دسته بندی های دیگه سایت ذخیره میکنه.میخواستم بدونم چطور میشه فقط لیست شهر ها رو توی سایت نمایش داد؟
ممنون میشم راهنمایی کنید
-
-
July 24th, 2016 13:44
# ADS
-
July 24th, 2016, 14:23
#2
عضو دائم
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس
سلام، taxonomy ترم هایی که میسازد category هست ؟ (اگر در قسمت دسته بندی های وردپرس دیده میشوند با تابع get_categories مقدار ها را بگیرید)
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
July 24th, 2016, 14:38
#3
عضو انجمن
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
T.Toosi
سلام، taxonomy ترم هایی که میسازد category هست ؟ (اگر در قسمت دسته بندی های وردپرس دیده میشوند با تابع get_categories مقدار ها را بگیرید)
سلام..منون بابت جواب
در مورد taxonomy ترم ها cs_locations هست.
خیلی لطف میکنید اگه بتونید یه نمونه کد به من بدید یا یه راه بگید برای نمایش این شهر ها توی سایت.
بازم ممنون
---------------
و یادم رفت بگم....شهر ها هیچکدوم در قسمت دسته بندی های سایت نمایش داده نمیشن.
ویرایش توسط bloodthirstyb : July 24th, 2016 در ساعت 14:40
-
-
July 24th, 2016, 15:03
#4
عضو دائم
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس
تست بکنید :
کد:
$args=array(
'name' => 'cs_locations'
);
$output = 'objects';
$taxonomies=get_taxonomies($args,$output);
if ($taxonomies) {
foreach ($taxonomies as $taxonomy ) {
echo '<p>' . $taxonomy->name . '</p>';
}
}
- - - Updated - - -
این برای گرفتن تمامی term های یک taxonomy :
کد:
$terms = get_terms( array(
'taxonomy' => 'cs_locations',
'hide_empty' => false,
) );
foreach ($terms as $k) {
echo $k->name;
}
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
July 24th, 2016, 15:03
#5
عضو انجمن
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
T.Toosi
تست بکنید :
کد:
$args=array(
'name' => 'cs_locations'
);
$output = 'objects';
$taxonomies=get_taxonomies($args,$output);
if ($taxonomies) {
foreach ($taxonomies as $taxonomy ) {
echo '<p>' . $taxonomy->name . '</p>';
}
}
ممنون از شما
تست کردم ولی خروجی فقط این کلمه بود : cs_locations
-
-
July 24th, 2016, 15:04
#6
عضو دائم
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
bloodthirstyb
ممنون از شما
تست کردم ولی خروجی فقط این کلمه بود : cs_locations
پست آپدیت کردم، کد دوم را استفاده کنید.
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
July 24th, 2016, 15:09
#7
عضو انجمن
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
T.Toosi
پست آپدیت کردم، کد دوم را استفاده کنید.
دستتون درد نکنه واقعا...کار کرد...
ولی یه مشکلی که هست به صورت لینک نیست...
نمیشه کاری کرد که به صورت لینک باشن؟
-
-
July 24th, 2016, 15:16
#8
عضو دائم
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
bloodthirstyb
دستتون درد نکنه واقعا...کار کرد...
ولی یه مشکلی که هست به صورت لینک نیست...
نمیشه کاری کرد که به صورت لینک باشن؟
کد:
$terms = get_terms( array(
'taxonomy' => 'category',
'hide_empty' => false,
) );
foreach ($terms as $k) {
$url = get_term_link( $k );
echo '<a href="'.$url.'">'.$k->name.'</a>';
}
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
July 24th, 2016, 15:30
#9
عضو انجمن
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
T.Toosi
کد:
$terms = get_terms( array(
'taxonomy' => 'category',
'hide_empty' => false,
) );
foreach ($terms as $k) {
$url = get_term_link( $k );
echo '<a href="'.$url.'">'.$k->name.'</a>';
}
خیلی خیلی ممنون..واقعا نمیدونم چطوری تشکر کنم.
ببخشید من انقد سوال میپرسم : ولی این دیگه اگه خدا بخواد آخرین سواله.
توی این افزونه برای تعریف شهر ها من اینطوری عمل کردم : اول استان ها رو ساختم بعد شهر های هر استان رو زیر دسته اون استان کردم.با این کدی که شما زحمت کشیدید و اون رو دادید و کار هم کرد ( خیلی دستتون درد نکنه ) تمام استان ها و شهر ها نمایش داده میشه...آیا میشه کاری کرد که فقط شهر ها نمایش داده بشن؟
-
-
July 24th, 2016, 15:43
#10
عضو دائم
پاسخ : کمک برای کوئری گرفتن از دسته های وردپرس

نوشته اصلی توسط
bloodthirstyb
خیلی خیلی ممنون..واقعا نمیدونم چطوری تشکر کنم.
ببخشید من انقد سوال میپرسم : ولی این دیگه اگه خدا بخواد آخرین سواله.
توی این افزونه برای تعریف شهر ها من اینطوری عمل کردم : اول استان ها رو ساختم بعد شهر های هر استان رو زیر دسته اون استان کردم.با این کدی که شما زحمت کشیدید و اون رو دادید و کار هم کرد ( خیلی دستتون درد نکنه ) تمام استان ها و شهر ها نمایش داده میشه...آیا میشه کاری کرد که فقط شهر ها نمایش داده بشن؟
تست کنید :
کد:
$terms = get_terms( array(
'taxonomy' => 'cs_locations',
'hide_empty' => false,
) );
foreach ($terms as $k) {
if($k->parent != 0){
$url = get_term_link( $k );
echo '<a href="'.$url.'">'.$k->name.'</a>';
}
}
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید