آیا افزونه ای برای این کار وجود دارد ؟!!!
افزونه می خوای چیکار ؟؟ با کمی دستکاری کردن توی کدها میشه این کار رو به سادگی انجام داد .
فرض رو بر این میگیریم که شما یه دسته به اسم کامپیوتر ساختید و قصد دارید مطالب مرتبط با این موضوع رو توی یه برگه به اسم کامپیوتر قرار بدید . خب برگه رو میسازید ( در قسمت متن اون لازم نیست چیزی بنویسید ) بعد مراحل زیر رو دنبال می کنید :
۱- یه کپی از فایل index.php میگیرید و اسم اونو به computer.php تغییر میدید و اونو باز کرده و این تغییرات رو توی اون اعمال می کنید :
بالای صفحه کد زیر رو اضافه می کنید
<?php
/*
Template Name: computer
*/
?>
با فرض اینکه ID دسته کامپیوتر 13 باشه کد زیر رو بالای حلقه وردپرس قرار می دید :
<?php query_posts('cat=13'); ?>
یعنی دستور ابتدای حلقه وردپرس شما به این صورت باید بشه :
<?php query_posts('cat=13'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post();
?>
این فایل رو ذخیره کنید و در کنار بقیه فایلهای پوسته قرار بدید .
۲- از قسمت مدیریت برگه ها ، برگه کامپیوتر رو که قبلا ساختید انتخاب می کنید . در پایین ترین قسمت این صفحه گزینه ای به نام پوسته برگه وجود داره . اونو باز می کنید و با استفاده از منوی کشویی که توی اون وجود داره گزینه computer رو انتخاب می کنید ( اگه مراحل بالا رو درست انجام داده باشید علاوه بر پوسته ی پیشفرض ، گزینه computer هم باید اضافه شده باشه )
برگه رو ذخیره می کنید . از حالا به بعد هر پستی که با دسته بندی کامپیوتر می فرستید ، توی این برگه ظاهر میشه .
خب حالا چیکار کنیم که مطالب این دسته توی صفحه اصلی ظاهر نشه ؟؟؟
دو راه وجود داره . یا می تونید با استفاده از دستور شرطی زیر
if ( !(in_category('13') && is_home())):
که این دستور رو باید توی حلقه وردپرس نوشت یعنی به صورت زیر
<?php if (have_posts()) : while (have_posts()) : the_post();
if ( !(in_category('13') && is_home())):
?>
به صفحه اصلی فهموند که مطالب این دسته رو اینجا نشون نده
یا اینکه بیایم برای صفحه اصلی هم یه دسته خاص ( مثلا اخبار) رو تعریف کنیم که فقط مطالب دسته اخبار رو در صفحه اصلی نشون بده .
چطوری ؟ با استفاده از کد زیر ( با فرض اینکه ID دسته اخبار 3 باشه ) :
<?php query_posts('cat=3'); ?>
بالای حلقه وردپرس یعنی به صورت زیر
<?php query_posts('cat=3'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post();
?>