اینجا را پلاس 1 کنید!

 

چگونه با وردپرس یک دسته بندی را به برگه تبدیل کنیم

شنبه, سپتامبر 12, 2009 17:40
ارسال شده در قسمت : وردپرس

یکی از کارهایی که به فکر انجام آن بودم، این بود که دسته ای (Category) را درون یک صفحه ی وردپرس قرار دهم. امروز برای این کار کمی وقت گذاشتم و خوشبختانه به نتیجه رسید!

در حال حاضر، صفحه ای به نام “دست نوشته های سینا” اضافه کرده ام که درون آن نوشته های مربوط به دسته ی “دست نوشته های سینا” نمایش داده می شود. مزیت این روش این است که شما می توانید دسته ای از نوشته های خود را برجسته کرده و به صورت مجزا به صورت صفحه ای نمایش دهید.

روش نمایش نوشته های یک دسته درون یک برگه را در اینجا توضیح می دهم :

۱- درون ویرایشگر پوسته بروید و فایل index.php را برای ویرایش انتخاب کنید. سپس فایلی به نام mytheme1.php بر روی سیستم تان بسازید و محتویات index.php را درون آن کپی کنید. سپس کد زیر را در سطر اول فایل mytheme1.php قرار دهید :

<?php /* Template Name: mytheme */ ?>

حال دو فایل مشابه دارید. با این تفاوت که فایل mytheme1.php یک خط کد در سطر اولش اضافه دارد.

۲- فایل mytheme1.php را درون پوشه ی پوسته ی خود در وردپرس – مثلاً wp-content/themes/Classic – کپی کنید. (در واقع فایل index.php و mytheme1.php باید در یک جا قرار بگیرند)

۳- حال لازم است که شماره ی دسته ی مورد نظر را پیدا کنید. در پیشخوان وردپرس فارسی، در قسمت نوشته ها، وارد “دسته ها” شوید و بر روی دسته ی مورد نظرتان کلیک کنید. پس از باز شدن صفحه، در قسمت آدرس مرورگر خود (اینترنت اکسپلورر، فایرفاکس یا …)، آدرسی می بینید که در انتهای آن چنین چیزی وجود دارد :

wp-admin/categories.php?action=edit&cat_ID=23

تنها چیزی که نیاز است، عدد انتهای آن است که در اینجا ما آن را ۲۳ فرض کردیم و از اینجا به بعد هرجا ۲۳ دیدید، منظور همین عدد است.

۴- وارد قسمت “افزودن برگه” شوید. فقط اسم برگه را مشخص کنید و داخل برگه چیزی ننویسید. در نوار سمت چپ، زیر قسمت “صفات”، در بخش “قالب” از داخل منوی آن mytheme را انتخاب کنید. حالا انتشار یا بروزرسانی را بزنید و برگه را منتشر کنید.

۵- وارد ویرایشگر پوسته ی خود شوید و فایل mytheme1.php را در آن پیدا کرده و انتخاب کنید تا ویرایش آن امکان پذیر گردد.

۶- کد زیر را در فایل مربوطه پیدا کنید :

<?php while (have_posts()) : the_post(); ?>

و آن را به کد زیر تغییر دهید :

<?php if (have_posts()) : ?>

<?php $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; query_posts(“cat=23&paged=$paged”); ?>

<?php while (have_posts()) : the_post(); ?>

به عدد ۲۳ توجه کنید. این نمایانگر دسته ی انتخابی ماست.

نکته : می توان همزمان چند دسته را در یک صفحه نمایش داد. به این صورت که شماره ی دسته ها را با کاما جدا کنید و بنویسید. به عنوان مثال برای نمایش دسته ی ۲۳، ۴۲ و ۱۰۸ می توان کد فوق را به این صورت اصلاح کرد :

<?php if (have_posts()) : ?>

<?php $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1; query_posts(“cat=23,42,108&paged=$paged”); ?>

<?php while (have_posts()) : the_post(); ?>

۷- فایل mytheme1.php را پس از ویرایش های انجام گرفته ذخیره کنید.

۸- کار تمام شده است.

من این کار را بر روی نسخه ی ۲٫۸٫۴ انجام داده ام و موفقیت آمیز بوده است!

منابع : وردپرس و Stylizedweb

مشترک سی نا.نت شوید تا نوشته های اینجا را در ایمیل تان بخوانید ...
به وسیله‌ی ایمیل:
 
ایمیل شما نزد ما محفوظ و اشتراک تان هر لحظه با یک کلیک قابل انصراف است.

یا به وسیله‌ی فـیـد (خوراک)

۲۱ ديدگاه براي “چگونه با وردپرس یک دسته بندی را به برگه تبدیل کنیم”

  1. علی گفته است :

    مارس 4th, 2010 در 12:44 ق.ظ

    ضمن سلام
    در نوار سمت چپ و زیر قسمت “صفات”، در بخش “قالب” چیزی
    بنام میتهمه دیده نمی شود
    یعنی وجود ندارد
    خوب این صفحه رو کجا باید پیدا کنم

  2. سینا گفته است :

    مارس 4th, 2010 در 10:53 ق.ظ

    @علی, سلام، من نمی دونم منظورتون از “میتهمه” چیه؟! … ولی اگه تمام گام های فوق رو به ترتیب انجام بدید، حتماً موفقیت آمیز خواهد بود :)

  3. علی گفته است :

    مارس 5th, 2010 در 3:55 ب.ظ

    منظورم از اون کلمه ای که اشتباهاً فارسی تایپ شده کلمه
    mytheme
    بود که در قالب وجود ندارد
    ممنون

  4. سینا گفته است :

    مارس 6th, 2010 در 5:07 ب.ظ

    @علی, راستش نمیدونم شما چه کار کردید. ولی اگه این مراحل رو به ترتیب و به دقت طی کنید، حتماً شدنی است :) الان همین جا، صفحه ی “دست نوشته های سینا” همین طور است.

  5. خالص گفته است :

    می 4th, 2010 در 5:29 ب.ظ

    سلام.
    از آموزش خوبت ممنونم دوست عزیز. فکر کنم خیلی دنبال این امکان گشته بودم و تقریبا نا امید بودم و می خواستم برای این کار توی یه فولدری از هاستم یه ورپرس دیگه نصب کنم و با شبیه سازی قالب ها به هم و ارتباط دادن اونها این مدل رو پیاده سازی کنم. واقعا ممنون.
    من هنوز اینو اجرا نکردم ولی سوالی که دارم اینه که من حدس می زنم با این سیستم باز هم توی آر اس اس همه مطالب بره. راهی هست که اون دسته خاص آر اس اسی جداگانه داشته باشه یا توی آر اس اس اصلی سایت ما نره؟
    ممنون

  6. سینا گفته است :

    می 4th, 2010 در 7:41 ب.ظ

    @خالص, این که آر اس اس خاصی داشته باشه که زیاد کار سختی نیست. به سادگی میشه. آدرس فیدش چیزی مثل این میشه :

    http://SITE.com/category/ESME-DASTE/feed

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

  7. من گفته است :

    می 27th, 2010 در 9:20 ق.ظ

    سلام.
    آقا سینا به پیر به پیغمبر نمی شه.
    ده دفعه مراحلت رو خوندم و اجرا کردم.
    یه چک کن ببین کار ویژه ای نکردی که یادت رفته بنویسی؟
    برای من توی اون برگه جدید هیچ چی نمایش نمی ده. خالی خالی

  8. سینا گفته است :

    می 27th, 2010 در 10:50 ق.ظ

    @من, نه والا من چیزی رو جا ننداختم :-؟؟

  9. علی گفته است :

    مارس 1st, 2013 در 1:27 ب.ظ

    @من,
    دوست عزیز من هم اول مشکل شما رو داشتم ولی وقتی به غیر از این برگه یه برگه ی جدیدی رو اضافه کردم دیدم ظاهر شده

  10. مریم گفته است :

    جولای 8th, 2010 در 5:35 ب.ظ

    راستش من هم با مشکل آقا علی مواجهم…یعنی همه ی مراحل گفته شده ی شما رو طی می کنم اما در آخر توی لیست قالب ها چیزی به نام mythemeوجود نداره!

  11. sepideh گفته است :

    اکتبر 16th, 2010 در 4:03 ب.ظ

    سلام
    ممنون از سایت خوبت
    من با این روش که شما گفتین دسته ها مو به یه برگه تبدیل کردم اما مشکلی که دارم اینکه که من هر کاری میکنم یه بخشی از مطلبم رو نشون بده و ادامه مطلب رو نشون بده که هر کسی از مطلب خوشش اومد رو ادامه مطلب کلیک کنه ، نشون نمیده همش کل مطلب رو نشون میده با اینکه هم کدش در تمپلاته که درست کردم هستش و هم از وردپرس تنظیماتشو درست انجام دادم اما باز درست نشون نمیده . ممنون میشم اکه راهنمایم کنی که این مشکل بزرگمو حل کنم ….
    باتشکر

  12. ستاره گفته است :

    آوریل 17th, 2011 در 5:13 ب.ظ

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

  13. Nilufar گفته است :

    آگوست 9th, 2011 در 2:13 ب.ظ

    در کد اول باید یک ستاره دیگه هم قبل از Template Name وارد کنید ، یعنی در قسمت اول ۲ ستاره و در قسمت دوم یک ستاره ، فکر کنم اینجوری مشکل نمایشش حل شه ;)

  14. غدير 10 هجري گفته است :

    آوریل 5th, 2012 در 6:38 ب.ظ

    با تشکر از مطالب ارزنده شما
     می خواستم بپرسم ما اگه چندتا برگه داشته باشیم آیا باید برای هرکدام یک فایل جدا گانه درست کنیم؟ اسم هرکدوم از فایلها چی باشه؟

  15. سینا گفته است :

    آوریل 11th, 2012 در 4:25 ب.ظ

    @غدیر ۱۰ هجری, فکر کنم میتونه دلخواه باشه.

  16. غدير 10 هجري گفته است :

    آوریل 5th, 2012 در 6:43 ب.ظ

    درصورتی که بخواهیم نوشته ها در صفحه اصلی نمایش داده نشه چه کنیم؟ ایا افزونه ای برای این کارها نیست؟

  17. سینا گفته است :

    آوریل 11th, 2012 در 4:24 ب.ظ

    @غدیر ۱۰ هجری, داخل CODEX وردپرس جستجو کنید، حتماً پیدا می کنید :)

  18. غدير 10 هجري گفته است :

    آوریل 11th, 2012 در 5:36 ب.ظ

    از راهنمایتون ممنونم

  19. سامان گفته است :

    دسامبر 16th, 2014 در 7:44 ب.ظ

    کسانی که کارهای بالا رو انجام دادن و نشده دقت کنین علامتهای ” و ‘ رو درست بذارین جواب میده احتمالا کدرو کپی کردین . من هم همون مشکل رو داشتم اما درست شد.
    از سینا هم ممنونم چون خیلی دنبالش میگشتم.

  20. Nima گفته است :

    دسامبر 24th, 2014 در 5:26 ب.ظ

    سلام
    من مدت ها دنبال همچین چیزی بودم … الان می خوام انجامش بدم. اگر کار کنه یه نمره ۲۰ داری داداش

  21. تاپس بای گفته است :

    ژوئن 1st, 2015 در 5:55 ب.ظ

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

- لطفاً فارسی بنویسید. نظراتی که پینگلیش باشند، تأیید نمی شوند.

- اگر نمی توانید فارسی تایپ کنید، کافیست در بالای کادر متن، گزینه تبدیل خودکار را فعال کنید و پینگلیش بنویسید. نوشته ی شما پس از نوشتن هر کلمه به صورت خودکار به فارسی تبدیل می شود.

- نظر شما پس از بررسی، منتشر خواهد شد. در صورتی که تمایل دارید نظرتان به صورت خصوصی باقی مانده و منتشر نشود، لطفاً ذکر کنید.

- در صورتی که دیدگاه شما در مورد این نوشته نیست از صفحه ارتباط با من استفاده کنید.

پاسخ به نوشته

لطفاً به سوال امنیتی زیر پاسخ دهید: *