shima26

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

6 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام !

من در یک برگه جدا در وردپرس کوئر نمایش پست هایی با یک مقدار مشخص رو قررا دادم

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

یعنی اگه من به زمینه Daru مقدار آسپرین رو بدم تو این صفحه می تونم همه پست هایی که مقدار شون آسپرین هستو ببینم

مشکلی که هست اینه url این صفحه ثابته ولی من می خوام مثلا وقتی صفحه آسپرین میرم آدرس اینترنتیش این بشه

http://localhost/آسپرین

و واسه مقادیر دیگه صفحات با آدرس جدا داشته باشم

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

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

دوستان ممنون که کمک می کنید

تشـــــــــــــــــــــــــــــــــــــــــکر !

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

ویرایش شده در توسط shima26
0

به اشتراک گذاری این پست


لینک به پست

به نظرم بهتره از پست سفارشی استفاده کنید

2

به اشتراک گذاری این پست


لینک به پست

سلام !

من در یک برگه جدا در وردپرس کوئر نمایش پست هایی با یک مقدار مشخص رو قررا دادم

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

یعنی اگه من به زمینه Daru مقدار آسپرین رو بدم تو این صفحه می تونم همه پست هایی که مقدار شون آسپرین هستو ببینم

مشکلی که هست اینه url این صفحه ثابته ولی من می خوام مثلا وقتی صفحه آسپرین میرم آدرس اینترنتیش این بشه

http://localhost/آسپرین

و واسه مقادیر دیگه صفحات با آدرس جدا داشته باشم

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

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

دوستان ممنون که کمک می کنید

تشـــــــــــــــــــــــــــــــــــــــــکر !

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

کاری که شما می خواهید انجام دهید اسمش تاکسونامی است و با زمینه دلخواه نباید انجام بشه شما باید یگ گروه بندی جدید مثل دسته بندی های سایت ایجاد کنید تا در آرشیو اونها بتونید چیزی که می خواهید رو به راحتی ببینید

برای ریجستری یک تاکسونامی جدید از این ژنراتور استفاده کنید

http://generatewp.com/taxonomy/

2

به اشتراک گذاری این پست


لینک به پست

یک راه دومی هم دارید که با متد get صفحه را بخوانید یعنی کد کوئریتون رو در کدهایی شبیه کدهای زیر بگذارید


<?php if(isset($_GET['daru'])) {
$daru = $_GET['daru'];?>
محل قرار گرفتن کدهای کوئری فعلی
<?php
}
else {?>
<form method="get" action="<?php the_permalink();?>">
<h3>لطفا نام داروی مورد نظر را بنویسید </h3>
<input type="text" value="" name="daru">
<input type="submit">
</form>
<?
}
?>

و در کدهای کوئری مقدار متا ولو را برابر دارو کنید یعنی:


'meta_value' => $daru,

3

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

ممنون از دوستان

به نظرم بهتره از پست سفارشی استفاده کنید

کاری که شما می خواهید انجام دهید اسمش تاکسونامی است و با زمینه دلخواه نباید انجام بشه شما باید یگ گروه بندی جدید مثل دسته بندی های سایت ایجاد کنید تا در آرشیو اونها بتونید چیزی که می خواهید رو به راحتی ببینید

برای ریجستری یک تاکسونامی جدید از این ژنراتور استفاده کنید

http://generatewp.com/taxonomy/

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

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

آقای فخار راه حل دوم هم کاری نبود

تشکر

ویرایش شده در توسط shima26
0

به اشتراک گذاری این پست


لینک به پست

راه حل دوم مشکلش چی بود؟

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

کدهای کوئری ای که باهاش متا تگتون رو می خونید بگذارید تا عرض کنم

توجه داشته باشید در این حالت فقط یک صفحه ایجاد می شه فرضا به نام


http://site.com/mymeta/

که می تونید به صورت داینامیک نام زمینه ها رو توش بخونید مثلا


http://site.com/mymeta/?daru=آسپرین

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری