به عنوان توسعه دهندگان وردپرس، بسیاری از اوقات می خواهیم اطلاعات مختلفی (ID، عنوان، URL) را برای صفحات استاندارد WordPress/WooCommerce مانند وبلاگ و حساب من صفحات
با کمال تعجب، همه این موارد مفید در *_options
جدول، و ما می توانیم با استفاده از get_option()
تابع. همچنین وجود دارد wp_load_alloptions()
که می توانیم از آنها برای چاپ همه آنها در صفحه استفاده کنیم.
بیایید آن را در عمل ببینیم!
صفحات استاتیک وردپرس را دریافت کنید
تصور کنید که در سایت خود، صفحات استاتیک را به عنوان صفحات اول و وبلاگ ثبت کرده ایم.
وردپرس شناسه این صفحات را به عنوان مقادیر ذخیره می کند page_on_front
و page_for_posts
گزینه ها.
از آنجا می توانیم با استفاده از داخلی به عناوین و URL ها دسترسی پیدا کنیم get_the_title()
و get_permalink()
کارکرد.
شایان ذکر است که راه دیگری برای دریافت فوری URL صفحه آرشیو وبلاگ استفاده از آن است get_post_type_archive_link()
تابع و عبور از post
کلمه کلیدی به عنوان یک پارامتر به عنوان مثال، اگر بخواهیم URL صفحه آرشیو را برای آن بگیریم member
نوع پست سفارشی، ما آن را پاس می کنیم member
پارامتر این تابع
صفحه اول استاتیک
1 |
/* GET URL */
|
2 |
function get_front_page_url() { |
3 |
return get_permalink( get_option( 'page_on_front' ) ); |
4 |
}
|
5 |
|
6 |
/* GET TITLE */
|
7 |
function get_front_page_title() { |
8 |
return get_the_title( get_option( 'page_on_front' ) ); |
9 |
}
|
صفحه وبلاگ ثابت
1 |
/* GET URL */
|
2 |
// Method 1
|
3 |
function get_blog_page_url() { |
4 |
return get_permalink( get_option( 'page_for_posts' ) ); |
5 |
}
|
6 |
|
7 |
// Method 2 - call get_blog_page_url2( 'post' )
|
8 |
function get_blog_page_url2( $type ) { |
9 |
return get_post_type_archive_link( $type ); |
10 |
}
|
11 |
|
12 |
/* GET TITLE */
|
13 |
function get_blog_page_title() { |
14 |
return get_the_title( get_option( 'page_for_posts' ) ); |
15 |
}
|
صفحات استاتیک ووکامرس را دریافت کنید
در میان سایر موارد، WooCommerce شناسههای صفحات ضروری خود را نیز ذخیره میکند حساب من، خرید کنید، سبد خرید، و وارسی صفحات در *_options
جدول.
همانطور که در بالا توضیح داده شد، سپس می توانیم با استفاده از توابع اصلی وردپرس به عناوین و URL های آنها دسترسی داشته باشیم.
WooCommerce همچنین برخی از توابع مفید مانند موارد زیر را ارائه می دهد که می توانیم از آنها برای دسترسی مستقیم به بخش های صفحه مورد نظر خود استفاده کنیم:
صفحه حساب من
1 |
/* GET URL */
|
2 |
// Method 1
|
3 |
function get_my_account_page_url() { |
4 |
return get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ); |
5 |
}
|
6 |
|
7 |
// Method 2
|
8 |
function get_my_account_page_url2() { |
9 |
return get_permalink( wc_get_page_id( 'myaccount' ) ); |
10 |
}
|
11 |
|
12 |
// Method 3
|
13 |
function get_my_account_page_url3() { |
14 |
return wc_get_page_permalink( 'myaccount' ); |
15 |
}
|
16 |
|
17 |
/* GET TITLE */
|
18 |
// Method 1
|
19 |
function get_my_account_page_title() { |
20 |
return get_the_title( get_option( 'woocommerce_myaccount_page_id' ) ); |
21 |
}
|
22 |
|
23 |
// Method 2
|
24 |
function get_my_account_page_title2() { |
25 |
return get_the_title( wc_get_page_id( 'myaccount' ) ); |
26 |
}
|
صفحه فروشگاه
1 |
/* GET URL */
|
2 |
// Method 1
|
3 |
function get_shop_page_url() { |
4 |
return get_permalink( get_option( 'woocommerce_shop_page_id' ) ); |
5 |
}
|
6 |
|
7 |
// Method 2
|
8 |
function get_shop_page_url2() { |
9 |
return get_permalink( wc_get_page_id( 'shop' ) ); |
10 |
}
|
11 |
|
12 |
// Method 3
|
13 |
function get_shop_page_url3() { |
14 |
return wc_get_page_permalink( 'shop' ); |
15 |
}
|
16 |
|
17 |
/* GET TITLE */
|
18 |
// Method 1
|
19 |
function get_shop_page_title() { |
20 |
return get_the_title( get_option( 'woocommerce_shop_page_id' ) ); |
21 |
}
|
22 |
|
23 |
// Method 2
|
24 |
function get_shop_page_title2() { |
25 |
return get_the_title( wc_get_page_id( 'shop' ) ); |
26 |
}
|
صفحه سبد خرید
1 |
/* GET URL */
|
2 |
// Method 1
|
3 |
function get_cart_page_url() { |
4 |
return get_permalink( get_option( 'woocommerce_cart_page_id' ) ); |
5 |
}
|
6 |
|
7 |
// Method 2
|
8 |
function get_cart_page_url2() { |
9 |
return get_permalink( wc_get_page_id( 'cart' ) ); |
10 |
}
|
11 |
|
12 |
// Method 3
|
13 |
function get_cart_page_url3() { |
14 |
return wc_get_page_permalink( 'cart' ); |
15 |
}
|
16 |
|
17 |
// Method 4
|
18 |
function get_cart_page_url4() { |
19 |
return wc_get_cart_url(); |
20 |
}
|
21 |
|
22 |
/* GET TITLE */
|
23 |
// Method 1
|
24 |
function get_cart_page_title() { |
25 |
return get_the_title( get_option( 'woocommerce_cart_page_id' ) ); |
26 |
}
|
27 |
|
28 |
// Method 2
|
29 |
function get_cart_page_title2() { |
30 |
return get_the_title( wc_get_page_id( 'cart' ) ); |
31 |
}
|
صفحه پرداخت
1 |
/* GET URL */
|
2 |
// Method 1
|
3 |
function get_checkout_page_url() { |
4 |
return get_permalink( get_option( 'woocommerce_checkout_page_id' ) ); |
5 |
}
|
6 |
|
7 |
// Method 2
|
8 |
function get_checkout_page_url2() { |
9 |
return get_permalink( wc_get_page_id( 'checkout' ) ); |
10 |
}
|
11 |
|
12 |
// Method 3
|
13 |
function get_checkout_page_url3() { |
14 |
return wc_get_page_permalink( 'checkout' ); |
15 |
}
|
16 |
|
17 |
// Method 4
|
18 |
function get_checkout_page_url4() { |
19 |
return wc_get_checkout_url(); |
20 |
}
|
21 |
|
22 |
/* GET TITLE */
|
23 |
// Method 1
|
24 |
function get_checkout_page_title() { |
25 |
return get_the_title( get_option( 'woocommerce_checkout_page_id' ) ); |
26 |
}
|
27 |
|
28 |
// Method 2
|
29 |
function get_checkout_page_title2() { |
30 |
return get_the_title( wc_get_page_id( 'checkout' ) ); |
31 |
}
|
سایر پلاگین های ووکامرس
جای تعجب نیست که سایر افزونه های WooCommerce اطلاعات مربوط به صفحات خود را در آن ذخیره می کنند *_options
جدول. برای مثال، را در نظر بگیرید لیست علاقه مندی های Yith WooCommerce پلاگین محبوبی که به کاربران امکان می دهد محصولات محبوب خود را در آن ذخیره کنند لیست علاقه مندیها صفحه
تا زمانی که آن را نصب و فعال کنیم، در پایگاه داده یک ورودی جدید برای آن خواهیم دید لیست علاقه مندیها صفحه
1 |
/* GET URL */
|
2 |
// Method 1
|
3 |
function get_yith_wishlist_page_url() { |
4 |
return get_permalink( get_option( 'yith_wcwl_wishlist_page_id' ) ); |
5 |
}
|
6 |
|
7 |
// Method 2
|
8 |
function get_yith_wishlist_page_url2() { |
9 |
return YITH_WCWL()->get_wishlist_url(); |
10 |
}
|
11 |
|
12 |
/* GET TITLE */
|
13 |
function get_yith_wishlist_page_title() { |
14 |
return get_the_title( get_option( 'yith_wcwl_wishlist_page_id' ) ); |
15 |
}
|
نتیجه
انجام شده! امروز روش های مختلفی برای دسترسی به شناسه ها، عناوین و URL های صفحات اصلی وردپرس و ووکامرس را یاد گرفتیم. امیدوارم هر زمان که بخواهید به چنین صفحه ای دسترسی پیدا کنید، این آموزش را به عنوان مرجع در اختیار داشته باشید. آخرین اما نه کماهمیت، تمام کدهای پوشش داده شده در اینجا در این Gist گنجانده شده است.
به یاد داشته باشید که بهترین راه برای یادگیری و یافتن آنچه می خواهید، جستجو در پایگاه داده و بررسی فایل های بومی وردپرس و ووکومرس است.
مثل همیشه، خیلی ممنون که خواندید!
]
منبع: https://webdesign.tutsplus.com/how-to-retrieve-the-ids-titles-urls-of-the-core-wordpresswoocommerce-pages–cms-108631a