نمایش فقط یک برگه

پرسیده شده
فعالیت 1126 روز پیش
دیده شده 366 بار
0

در یک برگه که شرتکد پنل کاربری وجود دارد 

در صورتی که بخواهیم این بخش های مختلف در همان صفحه نمایش داده شوند چه باید بکنیم؟

مثلا محتوای صفحه my-account فقط یک شرتکد [npm-profile]  می باشد و در این شرتکد ما با توجه به ادامه url تمپلیت های مختلفی را برای بخش کانتنت نمایش بدهیم.

مثلا my-account/downloads 

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

فایل پیوست

محسن محمدرضاپور
محسن محمدرضاپور

4 فروردین 00

0
حذف شده

سلام آقای رضاپور
می تونید داخل کد url رو برسی کنید و با اینکار تمپلیت های مختلف رو لود کنید

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

global $wp;
$current_url = home_url(add_query_arg(array(), $wp->request));

موفق باشید

 

فایل پیوست

مجید زادگی

توسط

مجید زادگی

10 فروردین 00

0
حذف شده

نکته اینجاست که به صورت متغییر مشکلی برای دریافت محتوا های مختلف نیست یعنی به راحتی تمپلیت ها اجرا می شوند. (home.com/my-account/?order=3456) اما نکته اینجاست که اگر بخواهیم در همان url  به جای متغییر های کوئری اینطور استفاده کنیم که home.com/my-account/order/3456 وردپرس صفحه 404 می دهد و دیگر شرتکد فراخوانی نمی شود تا url را پارس کند و تمپلیت درست نمایش داده شود.

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

 

فایل پیوست

محسن محمدرضاپور

توسط

محسن محمدرضاپور

10 فروردین 00

0
حذف شده

خوب نمایش صفحه 404  در این وضعیت کاملا طبیعی هست چون این url اشتباه است و تعریف نشده و در نهایت اگر شما به این شکل بخواید استفاده کنید باید از هوک ها کمک بگیرید که هوک init هست که با اون آشنا هستید.

 

فایل پیوست

مجید زادگی

توسط

مجید زادگی

10 فروردین 00

جلسه بهینه سازی آدرس ها