رفتن به مطلب

استایل جدا برای هر یک از دسته بندیها ؟


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

من دقیق متوجه نشدم که چیکار میخواید بکنید؟

دسته ها یی که در مدیریت تعرفی کردید رو کجا لیست کنید؟ توضیحات از کجا هست؟ مدیریت؟

لینک به ارسال

1دسته و 10تا زیردسته به همراه توضیح در مدیریت ایجاد کردم.حالا میخوام نام دسته ها و توضیحاتشون در قالبی که جداگانه درست کردم نمایش داده بشه که با کلیک روی نام دسته ها به صفحه ای که زیردسته های اون رو نشون میده بره.( 1تابع هست که دسته ها و زیردسته ها رو لیست می کنه.اینو نمیخوام.)

لینک به ارسال

باید توابع رو بکمک foreach نمایش بدید و از تابع زیر برای نمایش توضیحات استفاده کنید

http://codex.wordpress.org/Function_Reference/category_description

برای صفحه زیر دسته ها هم باید آی دی دسته کلیک شده رو به صفحه بعد پاس بدید و بعد با تابع wp_list_categories و خاصیت child_of زیردسته ها رو نمایش بدید.

لینک به ارسال

ممنون. این کدها در functions.php باید باشند یا جایی که میخوام نشون بدم؟این کدها هم لیست می کنه؟این برای زیر دسته هاست. دسته ها رو چطور در جایی که میخوام نمایش بدم؟(نمیخوام لیست بشن)

لینک به ارسال

در فایلهای خروجی مانند ایندکس

برای نمایش دسته های اصلی

child_of را برابر 0 قرار دهید

برای بدست آوردن شناسه دسته جاری در فایل category از کد زیر استفاده کنید:


$cur_cat_id = get_cat_id( single_cat_title("",false) );

یا:


$category = get_the_category();
$cur_cat_id = $category[0]->cat_ID;

لینک به ارسال

اینو تست کنید:


<?php
$args = array(
'type' => 'post',
'child_of' => 10,
'orderby' => 'id',
'order' => 'ASC',
'hide_empty' => 1,
'taxonomy' => 'category' );
$categories = get_categories( $args );
echo '<ul>';
foreach ($categories as $category) {
$option = '<li>';
$option .= '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( "نمایش تمام مطالب در %s", $category->name ) . '" ' . '>' . $category->name.'</a> ';
$option .= "</li>\n";
echo $option;
}
echo '</ul>';
?>

لینک به ارسال

ممنون.خطا برطرف شد. child of رو شناسه دسته ای گذاشتم که باید زیردسته هاش نمایش داده بشه ولی نشون نمیده؟

لینک به ارسال

زیر دسته ها دارای مطلب هست؟

اگر میخواهید بدون در نظر گرفتن تعداد مطالب باشد ،

hide_empty را برابر 0 قرار دهید

لینک به ارسال

الان نمایش داد. ولی باز زیردسته ها رو با هم نمایش میده و لیست میکنه . میخوام جدا باشه. مثل پست. این امکان وجود داره؟ اگر بخوام توضیحات زیردسنه که در مدیریت نوشته میشه رو همراه با زیردسته ها نمایش بده باید کجا کد dicription رو بنویسم؟

ویرایش شده توسط farnaz
لینک به ارسال

با کد بالا ، زیردسته های دسته مادر نمایش داده میشه

توضیحات:


$desc = category_description($category->term_id);

استفاده در حلقه دسته ها

متغییر $desc باید اکو شود

لینک به ارسال

ممنون.فکر کنم سوالم رو بد پرسیدم. اگه بخواهم نام زیردسته ها با 1 استایل خاص باشه یعنی زیردسته 1،2،.. استایل خاصی داشته باشند و همینطوری پشت سرهم نیان و در استایل خاص، تک تک ،نام زیردسته ها نمایش داده بشه باید چکار کنم؟

لینک به ارسال

میشه مثل عکس زیر ، زیردسته ها رو جدا نشون بده؟استایل جداگانه نوشتم ولی نمیدونم چطور جداجدا زیردسته ها رو نمایش بدمpost-394-0-67699300-1350545600_thumb.jpg

لینک به ارسال

میشه مثل عکس زیر ، زیردسته ها رو جدا نشون بده؟استایل جداگانه نوشتم ولی نمیدونم چطور جداجدا زیردسته ها رو نمایش بدم

امتحان کنید:

عدد 4 استفاده شده ID دسته 4 است.(دقت کنید عدد 4 دوبار استفاده شده و در هر دوجا تغییر بدید.)



<?php echo get_the_category_by_id('4'); ?>
<?php
$subcategories = get_categories('&child_of=4&hide_empty');
echo '<ul>';
foreach ($subcategories as $subcategory) {
echo sprintf('<li><a href="%s">%s</a></li>', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name));
}
echo '</ul>';
?>

ویرایش شده توسط سعید
لینک به ارسال

امتحان کنید:

عدد 4 استفاده شده ID دسته 4 است.(دقت کنید عدد 4 دوبار استفاده شده و در هر دوجا تغییر بدید.)



<?php echo get_the_category_by_id('4'); ?>
<?php
$subcategories = get_categories('&child_of=4&hide_empty');
echo '<ul>';
foreach ($subcategories as $subcategory) {
echo sprintf('<li><a href="%s">%s</a></li>', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name));
}
echo '</ul>';
?>

ممنون. این کد نام دسته + زیردسته ها رو زیر هم لیست می کنه. میخوام مثل عکسی بشه که فرستادم. امکانش هست؟(فقط زیردسته ها با استایل خاص)

لینک به ارسال

برای اینکه به زیر دسته ها استایل خاص بدید، اول کل کدها رو توی یک div مثلا با آی دی test بزارید.

بعد به زیر دسته ها بصورت زیر استایل بدید

#test ul li ul li{
/*استایل مورد نظر*/
{

لینک به ارسال

برای اینکه به زیر دسته ها استایل خاص بدید، اول کل کدها رو توی یک div مثلا با آی دی test بزارید.

بعد به زیر دسته ها بصورت زیر استایل بدید

#test ul li ul li{
/*استایل مورد نظر*/
{

باز هم لیست کردزیر هم :(

لینک به ارسال

خاصیت float css رو تنظیم کنید

http://www.w3schools...s/css_float.asp

#test ul li ul li{

/*استایل مورد نظر*/

{

جواب نداد

#test ul li {

/*استایل مورد نظر*/

{

رو گذاشتم جدا شدند زیردسته ها از هم ولی دوبار تکرار می کنه . یعنی زیردسته اول رو 2بار و زیردسته دوم رو هم دوبار.

کد <p><?php echo category_description($category->term_id); ?></p> اگر بخواهم داخل کدهای اصلی باشه باید کجا بذارم؟

لینک به ارسال

تا الان چه کد php نوشتید؟


<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post();?>
<div class="box-shop">
<div class="box-shop-center">
<h5><a href="#">
<?php
$args = array(
'type' => 'post',
'child_of' => 4,
'orderby' => 'id',
'order' => 'ASC',
'hide_empty' => 0,
'taxonomy' => 'category' );
$categories = get_categories( $args );
echo '<ul>';
foreach ($categories as $category) {
$option = '<li>';
$option .= '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( "نمایش تمام مطالب در %s", $category->name ) . '" ' . '>' . $category->name.'</a> ';
$option .= "</li>\n";
echo $option;
}
echo '</ul>';
?></a></h5>
<p><?php echo category_description($category->term_id); ?></p>
<a href="#">link-sub-category</a>
</div>
</div>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>

لینک به ارسال

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

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

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

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

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

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

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

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

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