تابع get_permalink در وردپرس
تابع get_permalink() یکی از توابع پایهای وردپرس است که برای دریافت آدرس یکتا (URL) یک نوشته، برگه یا هر نوع پست تایپ در وردپرس استفاده میشود. این تابع به شما امکان میدهد بدون نگرانی از ساختار پیوندهای یکتا، لینک صحیح هر محتوا را به دست آورید.
ساختار تابع
get_permalink( int|WP_Post $post = null ) : string- $post (اختیاری): میتواند شناسه پست یا شیء
WP_Postباشد. اگر این پارامتر ارائه نشود، تابع لینک پست جاری در حلقه وردپرس را برمیگرداند. - خروجی: یک رشته حاوی URL کامل پست.
کاربردهای اصلی
- نمایش لینک یک نوشته یا برگه در قالبها
- استفاده در دکمهها و لینکهای داخلی سایت
- ادغام با توابع دیگر وردپرس مانند
the_title()وget_the_title() - ایجاد لینکهای اشتراکگذاری و SEO-friendly
مثال پایه
<?php
$post_id = 42;
$link = get_permalink($post_id);
echo '<a href="' . $link . '">دیدن نوشته</a>';
?>در این مثال، ابتدا شناسه پست 42 را در متغیر $post_id قرار دادیم و سپس با get_permalink() لینک آن پست را دریافت کردیم. در نهایت یک لینک HTML با آن آدرس ایجاد شد.
استفاده داخل حلقه وردپرس
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; endif; ?>در این حالت، تابع بدون پارامتر فراخوانی شده است، بنابراین لینک هر پست در حلقه فعلی نمایش داده میشود. این روش رایجترین شیوه استفاده در قالبهای وردپرس است.
ترکیب با توابع دیگر
- با
get_the_title(): نمایش عنوان لینک همراه با URL - با
wp_list_pages()یاget_posts(): ایجاد منو یا فهرست لینکها به صورت داینامیک
مثال پیشرفته با get_posts()
<?php
$args = array(
'numberposts' => 5,
'post_type' => 'post'
);
$recent_posts = get_posts($args);
foreach($recent_posts as $post) {
$permalink = get_permalink($post->ID);
echo '<a href="' . $permalink . '">' . $post->post_title . '</a><br>';
}
?>در این مثال، ابتدا 5 پست اخیر را با get_posts() دریافت میکنیم. سپس با استفاده از get_permalink() لینک هر پست را استخراج و به همراه عنوان آن نمایش میدهیم.
بهترین شیوهها و نکات مهم
- همیشه از
get_permalink()به جای ساخت دستی URL استفاده کنید تا در صورت تغییر ساختار پیوند یکتا، لینکها خراب نشوند. - برای لینک دادن به پستهای سفارشی، شناسه پست یا شیء
WP_Postرا به تابع بدهید. - ترکیب با توابع قالب مانند
the_title()تجربه کاربری بهتری ایجاد میکند. - در صورت نیاز به لینکهای خارجی یا اشتراکگذاری، خروجی تابع را با توابع فرمت URL مانند
esc_url()امن کنید.
جدول مقایسه get_permalink() با توابع مشابه
| تابع | کاربرد | مزایا |
|---|---|---|
| get_permalink() | دریافت لینک یکتا پست یا برگه | ساده، قابل اعتماد، SEO-friendly |
| the_permalink() | چاپ مستقیم لینک در قالب | کوتاه و سریع، مناسب نمایش فوری |
| get_post_permalink() | دریافت لینک پست با گزینههای خاص | قابلیت کنترل بیشتر، پشتیبانی از پست تایپهای سفارشی |
نتیجهگیری
تابع get_permalink() یکی از ابزارهای اصلی وردپرس برای مدیریت لینکها و پیوندهای یکتا است. با ترکیب آن با توابع دیگر و رعایت بهترین شیوهها، میتوانید لینکهای سایت خود را داینامیک، امن و SEO-friendly نگه دارید.
آیا این مطلب برای شما مفید بود ؟




