ویژگی تصویر

تابع get_permalink در وردپرس

  /  وردپرس   /  تابع get_permalink در وردپرس
بنر تبلیغاتی الف
wp - wordpress - وردپرس

تابع 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 نگه دارید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: