MaySam.M 89 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 سلامفرض کنید یه برگه توی وردپرس داریم با این آدرس:test.ir/yesحالا میخواهیم چند تا متغیر بوسیله آدرس به این آدرس بفرستیم و اون رو توی صفحه دریافت کنیم:test.ir/yes?x=1یاtest.ir/yes/x/1چطوری میشه همچین کاری کرد؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 اینطور: $_GET['x'] 2 نقل قول لینک به ارسال
MaySam.M 89 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 سلامتوی برگه های وردپرس نمیشه مستقیم از متغیر سراسری $_GET استفاده کرد و متغیری رو دریافت کرد.ظاهرا برای اینکار باید این کد رو به فایل functions.php قالب اضافه کرد:add_action('init','add_my_error');function add_my_error() { global $wp; $wp->add_query_var('my_error');}حالا میشه متغیر my_error رو مقداری برای در نظر گرفت و اون رو در برگه ی دلخواه این چنین دریافت کرد:<?php echo get_query_var('my_error'); ?>میخوام بدونم آیا راهی است که به جای دریافت به این شکل:test.ir/yes?my_error=404اینطوری بشه آدرسها:test.ir/yes/my_error/404؟؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 شما بفرمایید چه کاری میخواید بکنید تا بهتر بتونیم کمک کنیم 2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 سلامتوی برگه های وردپرس نمیشه مستقیم از متغیر سراسری $_GET استفاده کرد و متغیری رو دریافت کرد.ظاهرا برای اینکار باید این کد رو به فایل functions.php قالب اضافه کرد:add_action('init','add_my_error');function add_my_error() {global $wp;$wp->add_query_var('my_error');}حالا میشه متغیر my_error رو مقداری برای در نظر گرفت و اون رو در برگه ی دلخواه این چنین دریافت کرد:<?php echo get_query_var('my_error'); ?>میخوام بدونم آیا راهی است که به جای دریافت به این شکل:test.ir/yes?my_error=404اینطوری بشه آدرسها:test.ir/yes/my_error/404؟؟کی این حرف رو زده می شه متغییر ارسال کرد و این متد اسمش متد گت هست در حالت دیفالت وردپرس (پیوند یکتای دیفالت) نشانی یک مطلب برابر با http://example.com/?p=1234ارسال یک متغیر با متد گت به این صفحه یعنی http://example.com/?p=1234&x=1برای خوندنش هم باید نوشت <?phpecho $_GET['x'];?>برای جلوگیری از ارور هم باید این مقدار را داخل شرط ifset قرار داد 2 نقل قول لینک به ارسال
MaySam.M 89 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 شما بفرمایید چه کاری میخواید بکنید تا بهتر بتونیم کمک کنیممیخوام مثلا همیچین آدرسی داشته باشم:test.ir/yes/my_error/404و بتونم اون متغیرها رو در قالب دریافت و استفاده کنم نمیخوام آدرس اینطوری باشه:test.ir/yes?my_error=404کی این حرف رو زده می شه متغییر ارسال کرد و این متد اسمش متد گت هست در حالت دیفالت وردپرس (پیوند یکتای دیفالت) نشانی یک مطلب برابر باhttp://example.com/?p=1234ارسال یک متغیر با متد گت به این صفحه یعنیhttp://example.com/?p=1234&x=1برای خوندنش هم باید نوشت<?phpecho $_GET['x'];?>برای جلوگیری از ارور هم باید این مقدار را داخل شرط ifset قرار دادمن هم گفتم که در شرایط عادی نمیشه و حرفم هم براساس تست خودم بود نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 در این آدرسtest.ir/yes/my_error/404 متغیری وجود ندارهمتغیر باید مقداری ثابت در یک سوی تساوی برای صدا کردن داشته باشه وقتی می گوییم test.com/?p=1234یعنی پارامتر p برابر 1234 است و این معنی می دهد و الا 1234 به تنهایی چیزی نیست 2 نقل قول لینک به ارسال
MaySam.M 89 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 در این آدرسtest.ir/yes/my_error/404متغیری وجود ندارهمتغیر باید مقداری ثابت در یک سوی تساوی برای صدا کردن داشته باشه وقتی می گوییم test.com/?p=1234یعنی پارامتر p برابر 1234 است و این معنی می دهد و الا 1234 به تنهایی چیزی نیست در واقع راه حلی وجود ندارد که بتوان چنین کاری کرد؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 راهش اینه که یا از طریق htaccess ری دایرزکت بشه مثل آدرس صفحات وردپرس یا یک پوشه با آدرس فوق درست بشه و صفحه index.php در اون پوشه ری دایرکت بشه می شه هم بجای get با متد post متغیر را ارسال کرد ولی بجای لینک باید فرم ساخت 2 نقل قول لینک به ارسال
abdy 28 ارسال شده در شهریور 92 گزارش بازنشر ارسال شده در شهریور 92 (ویرایش شده) سلامـاز پروفایلـت (سطح برنامه نویسی متوسط ) حدس زدم که کد زیر رو متوجه میشی. من اینو تو یه تم استفاده کردم:function wp_parsi_add_query_vars($public_query_vars){$public_query_vars[] = 'abdy_custom_var';return $public_query_vars;}add_action('query_vars', 'wp_parsi_add_query_vars');/* *********************************************** */function wp_parsi_rewrite_rules( $wp_rewrite ){$new_rules = array( 'abdy/([^/]+)/?$' => 'index.php?abdy_custom_var='.$wp_rewrite->preg_index(1));$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;}add_action('generate_rewrite_rules', 'wp_parsi_rewrite_rules' , 10);/* ********************************************** */و ...:global $wp_query;$my_var = $wp_query->query_vars['abdy_custom_var'];حالا یه همچین لینکی هم معتبره:example.com/abdy/245و مقدار my_var$ الان 245 ئه.موفق باشیـ.. ویرایش شده شهریور 92 توسط abdy 2 نقل قول لینک به ارسال
MaySam.M 89 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 سلامـاز پروفایلـت (سطح برنامه نویسی متوسط ) حدس زدم که کد زیر رو متوجه میشی. من اینو تو یه تم استفاده کردم:function wp_parsi_add_query_vars($public_query_vars){$public_query_vars[] = 'abdy_custom_var';return $public_query_vars;}add_action('query_vars', 'wp_parsi_add_query_vars');/* *********************************************** */function wp_parsi_rewrite_rules( $wp_rewrite ){$new_rules = array( 'abdy/([^/]+)/?$' => 'index.php?abdy_custom_var='.$wp_rewrite->preg_index(1));$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;}add_action('generate_rewrite_rules', 'wp_parsi_rewrite_rules' , 10);/* ********************************************** */و ...:global $wp_query;$my_var = $wp_query->query_vars['abdy_custom_var'];حالا یه همچین لینکی هم معتبره:example.com/abdy/245و مقدار my_var$ الان 245 ئه.موفق باشیـ..بسیار عالی بود، خیلی متشکرم.با همین کد مشکل حل شد. نقل قول لینک به ارسال
Mazandaranweb 30 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 ببخشید آدرس صفحه ی من تو وردپرس مثلا این است :mysite.ir/1391/01/03/?cat=5چطوری میتونم تو فایل category.php به اعداد سال روز و ماه که داره دسترسی پیدا کنم یعنی اسم Get شو چی هست ؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 $url = $_SERVER['REQUEST_URI'];$segments = explode('/', $url);میریزه توی متغییر segments 3 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 لیست کل متغییرهاglobal $wp_query;var_dump($wp_query->query_vars);نمونه$wp_query->query_vars['key'] 3 نقل قول لینک به ارسال
Mazandaranweb 30 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 خیلی ممنون دوستان اما یه مشکلی که من دارم اینه که من سمت راست سایتم 2 تا بلوک دارم که اخرین مطالب از دو تا دسته رو نشون میدندوقتی تو این لینک میرمmysite.ir/1391/01/03/?cat=5اون 2 تا بلوک هم به همین تاریخ آخرین مطالب رو نشون میدن.....یعنی آخرین مطالب واقعی دیگه نیستش.چیکار باید کرد دوستان. نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 از wp_reset_query و wp_query استفاده کنیدhttp://wp-parsi.com/generator/ 2 نقل قول لینک به ارسال
Mazandaranweb 30 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 تو یکی از فروم های انگلیسی نوشته بود از wp_reset_postdata(); استفاده کنیدحالا من نمی دونم تو کدوم فایل قرار بدمhrader.phpیا category.phpیا footer.phpو اصلا دقیقا کجا قرار بدم...میشه یه کمکی کنید نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 92 گزارش بازنشر ارسال شده در بهمن 92 این کد بعد از حلقه قرار میگیردبا توجه به آدرس اجرا شده فایل متفاوت هست نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .