رفتن به مطلب

کد برای مخفی کردن یک موضوع (دسته) داخل صفحه single ؟


پست های پیشنهاد شده

می خوای مثلا یه پست داری ارسال می کنی مشخص کنی که نام موضوعش داخل ادامه مطلب نمایش داده بشه یا نه؟ درسته؟

اگه درسته می تونی یه زمینه دلخواه با مقدار ست کنی:


<?php $name= get_post_meta($post->ID, "name", true);
if($name=="mori")
the_category(); ?>

بعد از داخل پنل بهش مقدار بدی. مثلا من شرط گذاشتم اگه مقدار name مساوی mori بود نام دسته رو نشون بده.

لینک به ارسال

من یک پست با مثلا دو موضوع : اخبار ، عاشقانه

منتشر میکنم

حالا می خوام موضوع عاشقانه رو درصفحه single نشون نده همین

لینک به ارسال

درود.در فانکشن قالبتون قرار بدید


function the_excluded_category($excludedcats = array()){
$count = 0;
$categories = get_the_category();
foreach($categories as $category) {
$count++;
if ( !in_array($category->cat_ID, $excludedcats) ) {
echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "موضوع %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>';
if( $count != count($categories) ){
echo ", ";
}
}
}
}

سپس دسته بندی رو با تابع زیر نشون بدید در قالب و به جای اعداد 12 و 13 آیدی دسته های مورد نظر خودتون رو که می خواید نشون نده قرار بدید و با , جدا کنید و تست کنید


<?php the_excluded_category(array(12,13)); ?>

لینک به ارسال

یک نمونه


<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
foreach($categories as $category) {
$cat_id = $category->term_id;
if($cat_id != 5 || $cat_id != 7) {
$output .= '<a href="'.get_category_link( ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator;
}
}
echo trim($output, $separator);
}
?>

دسته های 5 و 7 نمایش داده نمی شوند

لینک به ارسال

اون کد را حذف کنید و کدی که گذاشتم را جایگزینش کنید در


if($cat_id != 5 || $cat_id != 7)

بجای 5 و 7 اعداد دلخواه را بگذارید

یا اگر فقط یک دسته مد نظرتونه بجای 5 آی دی اون رو در


if($cat_id != 5)

بگذارید

این تابع رو هم


get_category_link( )

اینجوری اصلاح کنید


get_category_link($cat_id)

لینک به ارسال

درود.در فانکشن قالبتون قرار بدید


function the_excluded_category($excludedcats = array()){
$count = 0;
$categories = get_the_category();
foreach($categories as $category) {
$count++;
if ( !in_array($category->cat_ID, $excludedcats) ) {
echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "موضوع %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>';
if( $count != count($categories) ){
echo ", ";
}
}
}
}

سپس دسته بندی رو با تابع زیر نشون بدید در قالب و به جای اعداد 12 و 13 آیدی دسته های مورد نظر خودتون رو که می خواید نشون نده قرار بدید و با , جدا کنید و تست کنید


<?php the_excluded_category(array(12,13)); ?>

مرسی آقا افشین

اون کد را حذف کنید و کدی که گذاشتم را جایگزینش کنید در


if($cat_id != 5 || $cat_id != 7)

بجای 5 و 7 اعداد دلخواه را بگذارید

یا اگر فقط یک دسته مد نظرتونه بجای 5 آی دی اون رو در


if($cat_id != 5)

بگذارید

این تابع رو هم


get_category_link( )

اینجوری اصلاح کنید


get_category_link($cat_id)

مرسی از شما

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...