رفتن به مطلب

راهنمایی در مورد طراحی سایت گردشگری


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

مرسی مرتضی جان کارت 20

یک سوال دیگه

الان فایل category رو جوری تنظیم کردم که وارد هر دسته بنید شد یک فرم خاصی را نمایش میده فقط مشکلی که دارم اینه:

واسه نمایش زیر دسته های یک دسته خاص از کد زیر استفاده کردم


$args=array('orderby' => 'name','order' => 'ASC','child_of'=>$catid);
$categories=get_categories($args);
$title = '';
$link = '';
if($categories)
{
foreach($categories as $category)
{
$link = get_category_link($category->term_id );
$title =$category->name ;
echo $link.">>".$title;
}
}

متاسفانه این دستور در قسمت آرگومانهاش depth نداره که بشه مقدار داد و الان من میخواهم فقط فرزندهای دسته مثلا 22 را نمایش بدم و فرزنداهای اونارو نشون نده اما همه رو باهم نشون میده

دلیل استفاده نکردنم از wp_list_categories('depth=1'); اینه که می خواهم یک سری قالب html به اون بدم و هر اطلاعات دسته را در یک جای فرمم نمایش بده

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

از خاصیت parent استفاده کنید و در parent آی دی دسته مادر رو قرار بدید. ببینید درست میشه؟

چرا از wp_list_categories برای این بخش استفاده نکردید؟

لینک به ارسال

سلام

ببخشید دخالت میکنم

این همه اذیت میشید و آخر هم اونی که میخواین نمیشه

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

تو گوگل جستجو کنید زیاد هست

بازم شرمنده

لینک به ارسال

از خاصیت parent استفاده کنید و در parent آی دی دسته مادر رو قرار بدید. ببینید درست میشه؟

چرا از wp_list_categories برای این بخش استفاده نکردید؟

سلام

ببخشید دخالت میکنم

این همه اذیت میشید و آخر هم اونی که میخواین نمیشه

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

تو گوگل جستجو کنید زیاد هست

بازم شرمنده

مرسی آقا مرتضی دلیل استفاده نکردنم اینه که می خواهم در هر قسمت صفحه یه چیزی قرار بدم توی wp-list نمیشه اینکارو کرد و همه لیست را پشت سر هم نشون میده

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

لینک به ارسال

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

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

j13mlj8fy04avojmoisg.jpg

لینک به ارسال
مرسی آقا مرتضی دلیل استفاده نکردنم اینه که می خواهم در هر قسمت صفحه یه چیزی قرار بدم توی wp-list نمیشه اینکارو کرد و همه لیست را پشت سر هم نشون میده

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

لینک به ارسال

مرسی.خوب الان یه مشکلی هست الان با wp_list راحت هست اما الان من می خواهم در کنار نام هر دسته عکسش را هم نشون بده.با get_category میشه اما نمیشه یهش depth داد.

به wp_list میشه اینکارو کرد؟

لینک به ارسال

شما به چه صورت عکس میدید؟ تابع جدید اضافه کردید یا بصورت دیگه ایی میدید؟

لینک به ارسال

ببینید آقا مرتضی من از یک تابع استفاده می کنم به این صورت


function show_cat_child($cat)
{

$args=array('orderby' => 'name','order' => 'ASC','child_of'=>$cat);
$categories=get_categories($args);
foreach($categories as $category)
{
echo '<ul>';
echo '<li><a href="http://127.0.0.1/wp/?cat='.$category->term_id .'"><img src="http://127.0.0.1/wptour/wp-content/themes/tro.ir/images/city/' . $category->term_id . '.jpg" alt="' . $category->cat_name . '" />'.$category->cat_name.'</a></li>';
echo '</ul>';
}
}

یک سوال دیگه (ببخشید این همه سوال میکنم)

من چجوری میتونم آی دی دسته اصلی یک مطلب را پیدا کنم؟

مثلا دسته من اینجوری هست:

تورها /تور آسیا / تور ایران / شیراز

یک مطلب در شیراز ارسال میکنم کد ذسته تورها را میخواهم

لینک به ارسال

در مورد تابع، شما براساس آی دسته دسته ها عکس دادید. خوب میتونید از خود تابع wp_list_categories عمل کنید. خودبخود آی دی ها رو براتون قرار میده و کلاس/آی دی میسازه:

https://codex.wordpress.org/Template_Tags/wp_list_categories#Markup_and_Styling_of_Category_Lists

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

لینک به ارسال

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

مرسی آره منم همینو می خواهم ممنون میشم راهنمایی کنید

لینک به ارسال

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

<?php
global $post;
$categories = get_the_category($post->ID);
$currentcat = $category[0]->cat_ID;
?>

لینک به ارسال

در مورد تابع، شما براساس آی دسته دسته ها عکس دادید. خوب میتونید از خود تابع wp_list_categories عمل کنید. خودبخود آی دی ها رو براتون قرار میده و کلاس/آی دی میسازه:

https://codex.wordpress.org/Template_Tags/wp_list_categories#Markup_and_Styling_of_Category_Lists

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

من واسه نمایش عکس ها طبق فرموده شما عمل کردم و عکس را هم نشون میده اما اینجوری باید li تمام دسته ها را درون فایل استایل کد نویسی کنم و هر دسته جدیدی هم که ایجاد شد از این به بعد باز باید کد استایل بازبینی شود.راه حل دیگری نیست که بشه درون دستور wp_list_categories یک تگ <img> هم قرار داد؟

لینک به ارسال

یک راه کار با walker هست که میشه در خروجی تابع تغییراتی داد.

یک نمونه آموزش walker :

http://www.ultimatewebtips.com/how-to-customize-wp_list_categories-output/

لینک به ارسال

سلام و تشکر بابت این همه صبوری که به خرج میدید و جواب بنده حقیر را می دهید.

آقا مرتضی طراحی و کد نویسی فرمهام تقریبا تمام شده هست.

حالا رسیدم به قسمت رزرو.فرم رزرو من به این صورت هست به نظر شما بهرترین راه برای ثبت درخواست بر اساس قیمت ها و کومبو باکس های موجود چی می تونه باشه؟

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

6wtbn058ozx9i7wui.jpg

لینک به ارسال

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

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

لینک به ارسال

بله همش از طریق زمینه های دلخواه تنظیم میشه.مستقیم یعنی چطوری؟میشه ی کم بیشتر توضیح بدی آقا مرتضی

لینک به ارسال

بهتره با توابع ارتباط با بانک وردپرس بیشتر آشنا بشید:


http://codex.wordpress.org/Class_Reference/wpdb
http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/

لینک به ارسال

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

واسه جستجوی چندگانه به صورت عکس زیر باید چیکار کرد؟

o39cq58lrezee5zzwhur.jpg

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

http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Sorted_by_Value

لینک به ارسال
  • 2 هفته بعد...

با سلامی دوباره

آقا مرتضی من کلاس های دیتابیس و کوئری وردپرس را کامل مطالعه کردم و تونستم با دیتابیس ارتباط برقرار کنم و عملیات های درج و حذف و بروزرسانی را انجام دادم.ممنون از این بابت که راهنمایی نمودید.

یک سوال جدید دارم .من می خواهم یک کوئری ایجاد کنم و درون آن از سطح دوم کتگوری هام (cats) کوئری بگیرم یعنی سطح اول توی نتیجه کوئری نیاد.آیا امکانش هست؟

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


<?php
global $ancestor;
$childcats = get_categories('child_of=' . $cat . '&hide_empty=1');
foreach ($childcats as $childcat) {
if (cat_is_ancestor_of($ancestor, $childcat->cat_ID) == false){
echo '<li><h2><a href="'.get_category_link($childcat->cat_ID).'">';
echo $childcat->cat_name . '</a></h2>';
echo '<p>'.$childcat->category_description.'</p>';
echo '</li>';
$ancestor = $childcat->cat_ID;
}
}
?>

با این کد آی دی دسته جاری خوانده شده و فرزندهای اونو نمایش میده

لینک به ارسال

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

یک سوال جدید دارم .من می خواهم یک کوئری ایجاد کنم و درون آن از سطح دوم کتگوری هام (cats) کوئری بگیرم یعنی سطح اول توی نتیجه کوئری نیاد.آیا امکانش هست؟

لینک به ارسال

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

لینک به ارسال

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

یک روش کاربردی!

با تابع get_categories لیست ID دسته ها رو داخل متغییر آرایه‌ای ذخیره کنید

http://codex.wordpress.org/Function_Reference/get_categories

سپس بدهید به تابع wp_query

http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

لینک به ارسال

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

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

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

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

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

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

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

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

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