raha-ab از شما بابت این فروم بسیار ممنونم که باعث شده راحت سوال بپرسم و به پاسخم برسم و یاد بگیرم
سلام وقتتون بخیر باشه. ممنونم از شما که بی تاک رو برای پرسش و پاسختون انتخاب کردید 🙏
raha-ab میخوام بدونم در لینک زیر چطوری این کارو کردن ، منظورم رو با عکس نشون میدم
اگه منظورتون اون قسمت Posted in: Wordpress Tutorials هست که اون فقط دسته بندی مطلب ارسال شده داخل وبلاگ رو نشون میده.
تقریبا تمامی قالب های وردپرسی این بخش رو دارند ولی حالت نمایششون ممکنه فرق داشته باشه. ولی اگه درحال نوشتن قالب جدید باشید یا بخواهید دسته بندی یک مطلب رو توی جای دلخواهتون از ادامه مطلب نمایش بدید، اول باید فایل مربوط به ادامه مطلب قالبتون رو پیدا کنید. چون همونطور که می دونید اکثر قالب های وردپرسی جدید به صورت تکه تکه هستند. درحالت عادی باید فایل single.php
باشه ولی توی این فایل به چند تا فایل دیگه اتصال داده شده که اطلاعات و کدها رو از جای دیگه ای دریافت می کنند. پس باید به ترتیب پیش برید تا فایلی که مربوط به ادامه مطلب هست رو پیدا کنید.
مرحله بعد اینه که کد نمایش دسته بندی در ادامه مطلب رو در جای مناسبی قرار بدید. و البته باید داخل “حلقه مطلب” یا همون while have post
قرار بدید:
اگه فقط می خواهید اسم دسته بندی نمایش داده بشه و لینک نداشته باشه از این کد استفاده کنید:
<?php $categories = get_the_category();
if ( ! empty( $categories ) ) {
echo esc_html( $categories[0]->name );
} ?>
اگه میخواین دسته بندی قابل کلیک باشه و به صورت لینک باشه، از این کد استفاده کنید:
<?php $categories = get_the_category();
if ( ! empty( $categories ) ) {
echo '<a href="' . esc_url( get_category_link( $categories[0]->term_id ) ) . '">' . esc_html( $categories[0]->name ) . '</a>';
} ?>
اگه می خواین تمامی دسته بندی های انتخاب شده اون مطلب رو با کاما از هم جدا کرده و توی صفحه ادامه مطلب نمایش بدید از این کد استفاده کنید:
<?php
$categories = get_the_category();
$category_list = join( ', ', wp_list_pluck( $categories, 'name' ) );
echo wp_kses_post( $category_list ); ?>
اگه کد بالا کار نکرد از این می تونید استفاده کنید:
<?php $post_categories = wp_get_post_categories( $post_id );
$cats = array();
foreach($post_categories as $c){
$cat = get_category( $c );
$cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );
} ?>
raha-ab راستی اگر ممکن باشه یه قابلیت اضافه بشه که لینک های به بیرون از سایت نوایندکس بشن خیلی خوب میشه
نگران نباشید موارد مرتبط با سئو قبلا داخل انجمن انجام شده و لینک های خارجی همه نوفالو هستن:
