وردپرس: دریافت و نمایش شناسه (ID) مطلب یا برگه فعلی
کد تخفیف در جریان norooz97 %15 تا آخر خرداد 1397

در وردپرس، تقریبا تمامی عناصری که در دیتابیس ذخیره می شوند یک شناسه ( ID ) دارند. مانند مطالب ، برگه ها ، دسته بندی ها ، برچسب ها ، کاربران و … . شناسه مطالب علاوه بر استفاده در توابع جهت افزودن امکانات جدید به سایت، مدیریت بهتر آنها توسط توابع و فیلتر کردن مطالب در صفحات خانگی، جنبه مصرفی نیز می توانند داشته باشند.

مانند سایت های خبری که برای هر خبر موجو در سایتشان، یک کد ارائه می کنند، ما هم می توانیم شناسه مطلب را به عنوان یک کد در بخشی از ادامه مطلب قرار دهیم! حتی از آن برای تولید لینک کوتاه داخلی وردپرس نیز می توان استفاده کرد.

مصارف شناسه در سایت وردپرسی:

  1. به عنوان یک کد خاص برای هر مطلب از سایت
  2. برای استایل دهی بهتر به یک صفحه و مطلب خاص
  3. برای تولید لینک های کوتاه داخلی وردپرس برای مطالب

دریافت و نمایش این شناسه در ادامه مطلب، کاری بسیار آسان است که توسط یک تابع کوچک انجام می شود.

کد زیر را در فایل single.php یا page.php و در داخل حلقه مطلب (یعنی تابع while ( have_posts() ) ) باید استفاده کنید.

<?php the_ID(); ?>

 


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

یکی از مصارف دریافت شناسه مطلب، تولید لینک کوتاه است. بدین صورت که در فایل single.php ابتدا یک فیلد input از نوع متنی ایجاد می کنید و در مقدار آن، ابتدا آدرس سایت خود را وارد کرده، سپس از کد شناسه مطلب استفاده کنید. بدین ترتیب برای هر مطلب توانستید یک لینک کوتاه ایجاد کنید!

مثال:

<input type="text" value="<?php echo esc_url( home_url() ); ?>/?p=<?php the_ID(); ?>" />

در کد بالا ما یک فیلد ورودی متن ایجاد کردیم و داخل آن لینک کوتاه هر مطلب را تولید خواهیم کرد. لینک کوتاه تولید شده برای هر متن متفاوت است.

اگر قصد داشتید لینک کوتاه را در بخش های دیگری استفاده کنید، شما تنها باید کد زیر را در هر جا که خواستید قرار دهید:

<?php echo esc_url( home_url() ); ?>/?p=<?php the_ID(); ?>

 


استایل دهی بهتر صفحات خاص

هر چند که در سورس صفحات ادامه مطلب، در تگ body صفحه، شناسه مطلب ( مثال postid-16457 ) آورده می شود، اما اگر بخواهید شناسه را به عناصر دیگری اختصاص دهید، می توانید به این صورت عمل کنید:

<div class="post-<?php the_ID(); ?>"> یک عنصر </div>

<p id="post-<?php the_ID(); ?>"> یک متن </p>

بدین ترتیب شما می توانید شناسه مطلب را روی عنصر موجود در همان ادامه مطلب اعمال کنید تا بتوانید در صورت نیاز، استایل آن بخش را برای مطلبی خاص تغییر دهید.

کانال موزیک

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟