تغییر پیوند یکتای خروجی تابع get_post_type_archive_link

این تاپیک 8 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  کیوان علی محمدی ،‏ 2 سال و 8 ماه پیش .

این تاپیک تاکنون 705 بازدید داشته است .

نویسنده پست
جمعه ، 14 مارس 2014     11:35 ق.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

سلام

من با این تابع میام آدرس مخصوص آرشیو یه post type که portfolio هست رو میگیرم

ولی وقتی این کد رو echo میکنم یه همچین جوابی میده: localhost/wordpress/?post_type=portfolio

که نمیخوام اینجوری باشه. اگر مثلا اینجوری باشه بهتره: localhost/wordpress/portfolio

قسمت تنظیمات پیوندهای یکتا رو هم برای تست گزینه یکی مونده به آخری میذارم ولی اصلا خروجی تابع تغییری نمیکنه و همچنان localhost/wordpress/?post_type=portfolio هست

چیکار کنم؟

ممنون

0  تشکر
جمعه ، 14 مارس 2014     12:00 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

سلام،شما این لینک رو تست کردین؟

http://site.com/portfolio

بعدشم مطمئن بشید که گزینه has_archive رو توی کد تعریف post_type برابر true قرار دادین.

1  تشکر
جمعه ، 14 مارس 2014     12:09 ب.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

has_archive رو که true قرار دادم

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

الان باز یه مشکل هست

برای همه post type ها کار میکنه اما برای post نه

post type وقتی مقدارش post باشه has_archive پیشفرض false هست من این رو با این کد true کردم:

که فکر کنم اشتباه باشه یا یه چیزی کم داشته باشه چون هنوز نتیجه ای که اون تابع بر میگردونه برای post این هست:

localhost/wordpress/?post_type=post و اگر به صورت localhost/wordpress/post باز کنم اررور 404 میده

ولی برای portfolio درست شد و این شد: localhost/wordpress/portfolio

0  تشکر
جمعه ، 14 مارس 2014     12:15 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

خوب شاید به این خاطر هست که post_type پیش فرض خود وردپرس همین post هستش،مطالبی که در صفحه اول سایت قرار میگیره میشه همین archive خود post دیگه و لازم نیست در آدرس کلمه post رو بنویسید.به نظرم همون آدرس سایت رو قرار بدین کافیه.

1  تشکر
جمعه ، 14 مارس 2014     12:19 ب.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

آخه مشکل اینجاست که برای صفحه اول سایت فایل front-page.php رو درست کردم که توش چند تا باکس هست که به این باکس ها لینک به آرشیو post_type ها داده میشه و تو صفحه اول سایت مطلبی قرار نمیگیره و اینکه نمیدونم چطوری آرشیو post رو اونجا لینک بدم

0  تشکر
جمعه ، 14 مارس 2014     12:37 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

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

http://www.7learn.com/page/1

با افزونه wp_paginate اینطوری میشه.

 

1  تشکر
جمعه ، 14 مارس 2014     12:41 ب.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

آری دقیقا. گفتم شاید بشه مثل بقیه post type ها یه دست بشه. پس همین کار رو میکنم

مرسی

0  تشکر
جمعه ، 14 مارس 2014     10:00 ب.ظ #


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

سلاااااااااااااااام

هووووووووووورا

با این کد درست شد:

---------------

ویرایش: ولی اونای دیگه خراب شد:)

---------------

بازم ویرایش: طبق همون کد بالا rewrite_rule اضافه کردم بقیشونم درست شد:)

0  تشکر
جمعه ، 14 مارس 2014     10:13 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

خوب اگه تعداد پست تایپ ها کمه مثل همین برای اونا هم rewrite رو اضافه کنید.

0  تشکر
پست 1 تا 9 (از مجموع 9 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .