PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک برای کوئری گرفتن از دسته های وردپرس



bloodthirstyb
July 24th, 2016, 13:44
سلام خدمت دوستان گرامی.
من یه سوال داشتم :
اونم این که من یه افزونه وردپرس دارم که میشه لیست شهر های ایران رو از پنل افزونه به وردپرس وارد کرد و این افزونه لیست شهر ها رو توی تیبل wp_terms در کنار دسته بندی های دیگه سایت ذخیره میکنه.میخواستم بدونم چطور میشه فقط لیست شهر ها رو توی سایت نمایش داد؟
ممنون میشم راهنمایی کنید

T.Toosi
July 24th, 2016, 14:23
سلام، taxonomy ترم هایی که میسازد category هست ؟ (اگر در قسمت دسته بندی های وردپرس دیده میشوند با تابع get_categories مقدار ها را بگیرید)

bloodthirstyb
July 24th, 2016, 14:38
سلام، taxonomy ترم هایی که میسازد category هست ؟ (اگر در قسمت دسته بندی های وردپرس دیده میشوند با تابع get_categories مقدار ها را بگیرید)
سلام..منون بابت جواب
در مورد taxonomy ترم ها cs_locations هست.
خیلی لطف میکنید اگه بتونید یه نمونه کد به من بدید یا یه راه بگید برای نمایش این شهر ها توی سایت.
بازم ممنون
---------------
و یادم رفت بگم....شهر ها هیچکدوم در قسمت دسته بندی های سایت نمایش داده نمیشن.

T.Toosi
July 24th, 2016, 15:03
تست بکنید :


$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;
}

bloodthirstyb
July 24th, 2016, 15:03
تست بکنید :


$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

T.Toosi
July 24th, 2016, 15:04
ممنون از شما
تست کردم ولی خروجی فقط این کلمه بود : cs_locations

پست آپدیت کردم، کد دوم را استفاده کنید.

bloodthirstyb
July 24th, 2016, 15:09
پست آپدیت کردم، کد دوم را استفاده کنید.
دستتون درد نکنه واقعا...کار کرد...
ولی یه مشکلی که هست به صورت لینک نیست...
نمیشه کاری کرد که به صورت لینک باشن؟

T.Toosi
July 24th, 2016, 15:16
دستتون درد نکنه واقعا...کار کرد...
ولی یه مشکلی که هست به صورت لینک نیست...
نمیشه کاری کرد که به صورت لینک باشن؟


$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>';
}

bloodthirstyb
July 24th, 2016, 15:30
$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:43
خیلی خیلی ممنون..واقعا نمیدونم چطوری تشکر کنم.
ببخشید من انقد سوال میپرسم : ولی این دیگه اگه خدا بخواد آخرین سواله.
توی این افزونه برای تعریف شهر ها من اینطوری عمل کردم : اول استان ها رو ساختم بعد شهر های هر استان رو زیر دسته اون استان کردم.با این کدی که شما زحمت کشیدید و اون رو دادید و کار هم کرد ( خیلی دستتون درد نکنه ) تمام استان ها و شهر ها نمایش داده میشه...آیا میشه کاری کرد که فقط شهر ها نمایش داده بشن؟

تست کنید :


$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>';
}
}

bloodthirstyb
July 24th, 2016, 16:26
تست کنید :


$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>';
}
}
کاش میتونستم کاری جز فشار دادن دکمه تشکر انجام بدم واسه این زحمتی که کشیدید.
آدمای خوبی مثل شما به هرچی بخوان میرسن.
خیلی لطف کردید.خیلی خیلی ممنون