رفتن به مطلب

ساخت نظرات متفاوت


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

سلام .

می خواستم بدونم می تونم چند نوع قالب نظرات داشته باشم .

یعنی 2_3 نوع فایل comments.php که هر کدوم با استایل و خاصیت جدا برای هر دسته باشه ؟

لینک به ارسال

شدنش می شه ولی کد نویسی را باید بشناسید مشخص کنید تا سایت چجوری باید تشخیص بده کدوم قالب را احضار کنه تا شرطش و طریقه اش رو بگم

اجراش با خودتونه

لینک به ارسال

سلام و خسته نباشید خدمت استاد فخار عزیز .

من از یک روش قدیمی و ساده برای قسمت کردن استفاده می کنم .

فایل single.php را تغییر دادم و به شکل زیر در اوردمش :


<?php post;
if ( in_category('1') ) {
include(TEMPLATEPATH . '/singles1.php'); }
elseif ( in_category('2') ) {
include(TEMPLATEPATH . '/singles2.php'); }
else { include(TEMPLATEPATH . '/single-default.php'); }
?>

و برای هر دسته که می خوام مطلب اون متفاوت باشه یک فایل متفاوت از single.php اراعه میدم .

لینک به ارسال

با همین شرط در صفحه comments.php می تونید کار کنید


if ( in_category('1') ) {
wp_list_comments("callback=my_comments1");
}
elseif (in_category('2') ) {
wp_list_comments("callback=my_comments2");
}
else {
wp_list_comments("callback=my_comments3");
}

و قالبهای دلخواهتون رو در توابعی به نامهای

my_comments1 و my_comments2 و my_comments3 و ... بگذارید

لینک به ارسال

سلام و خسته نباشید خدمت استاد فخار عزیز .

من از یک روش قدیمی و ساده برای قسمت کردن استفاده می کنم .

فایل single.php را تغییر دادم و به شکل زیر در اوردمش :


<?php post;
if ( in_category('1') ) {
include(TEMPLATEPATH . '/singles1.php'); }
elseif ( in_category('2') ) {
include(TEMPLATEPATH . '/singles2.php'); }
else { include(TEMPLATEPATH . '/single-default.php'); }
?>

و برای هر دسته که می خوام مطلب اون متفاوت باشه یک فایل متفاوت از single.php اراعه میدم .

واسه استفاده از پیج های مختلف با سبک مختلف نیاز به اون کار نیست شما می تونید موقع پست دادن یا ساختن پیج و ...

توی منوی قالب اون صفحه ای مورد نظر رو انتخاب می کنید

حالا چطور صفحه مختلف بسازیم


<?php
Template Name: page-cat-2;
?>

فایل ها رو هم به این شکل نام گذاری کنید بهتره


.../page-cat2.php

لینک به ارسال

واسه استفاده از پیج های مختلف با سبک مختلف نیاز به اون کار نیست شما می تونید موقع پست دادن یا ساختن پیج و ...

توی منوی قالب اون صفحه ای مورد نظر رو انتخاب می کنید

حالا چطور صفحه مختلف بسازیم


<?php
Template Name: page-cat-2;
?>

فایل ها رو هم به این شکل نام گذاری کنید بهتره


.../page-cat2.php

سلام .

لطفا یک بار تاپیک را کامل بخونید و به عنوان تاپیک دقت کنید .

موضوع بحث چیز دیگه هست .

لینک به ارسال

سلام .

لطفا یک بار تاپیک را کامل بخونید و به عنوان تاپیک دقت کنید .

موضوع بحث چیز دیگه هست .

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

لینک به ارسال

به موازات روش فوق می‌تونید از این روش هم استفاده کنید:

فرض که comments-second-template.php تمپلیت دلخواه شما برای دسته خاص باشه، در اینصورت میشه:


<?php if (in_category('any_category_as_you_wish')) { ?>
<?php comments_template('/comments-second-template.php'); ?>
<?php } else { ?>
<?php comments_template( '', true ); ?>
<?php } ?>

و احتمال داره بسته به نوع قالبتون نیاز بشه از


include (TEMPLATEPATH . /'comments-second-template.php')

به جای


comments_template('/comments-second-template.php')

استفاده کنید

لینک به ارسال

به موازات روش فوق می‌تونید از این روش هم استفاده کنید:

فرض که comments-second-template.php تمپلیت دلخواه شما برای دسته خاص باشه، در اینصورت میشه:


<?php if (in_category('any_category_as_you_wish')) { ?>
<?php comments_template('/comments-second-template.php'); ?>
<?php } else { ?>
<?php comments_template( '', true ); ?>
<?php } ?>

و احتمال داره بسته به نوع قالبتون نیاز بشه از


include (TEMPLATEPATH . /'comments-second-template.php')

به جای


comments_template('/comments-second-template.php')

استفاده کنید

سلام و خسته نباشید .

امکانش یکم بیشتر توضیح بدید ؟

لینک به ارسال

شما گفتید که یه قالب دیگری برای کامنت‌ها دارید. من فرض کردم اسم این قالب comments-second-template.php است و در پوشه‌ی پوسته ذخیره شده.

حالا هرجا در پوسته، مثلاً در single.php و یا loop-single.php که


<?php comments_template( '', true ); ?>

قرار دارد به جاش این


<?php if (in_category('any_category_as_you_wish')) { ?>
<?php comments_template('/comments-second-template.php'); ?>
<?php } else { ?>
<?php comments_template( '', true ); ?>
<?php } ?>

را قرار بدید.

- من نام فایل قالب جدید کامنت را comments-second-template.php فرض کردم که شما باید تغییر بدید.

- من نام دسته‌ی مورد نظر را any_category_as_you_wish فرض کردم که شما باید تغییر بدید.

لینک به ارسال

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

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

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

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

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

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

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

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

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