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

 

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

شنبه, شهریور ۲۱, ۱۳۸۸ ۱۷:۴۰
ارسال شده در قسمت : وردپرس
22,850 بازید ۲۱ نظر

یکی از کارهایی که به فکر انجام آن بودم، این بود که دسته ای (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. علی گفته است :

    اسفند ۱۳ام, ۱۳۸۸ در ۱۲:۴۴ ق.ظ

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

    [پاسخ]

    سینا پاسخ در تاريخ اسفند ۱۳ام, ۱۳۸۸ ۱۰:۵۳ ق.ظ:

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

    [پاسخ]

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

    اسفند ۱۴ام, ۱۳۸۸ در ۳:۵۵ ب.ظ

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

    [پاسخ]

    سینا پاسخ در تاريخ اسفند ۱۵ام, ۱۳۸۸ ۵:۰۷ ب.ظ:

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

    [پاسخ]

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

    اردیبهشت ۱۴ام, ۱۳۸۹ در ۵:۲۹ ب.ظ

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

    [پاسخ]

    سینا پاسخ در تاريخ اردیبهشت ۱۴ام, ۱۳۸۹ ۷:۴۱ ب.ظ:

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

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

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

    [پاسخ]

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

    خرداد ۶ام, ۱۳۸۹ در ۹:۲۰ ق.ظ

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

    [پاسخ]

    سینا پاسخ در تاريخ خرداد ۶ام, ۱۳۸۹ ۱۰:۵۰ ق.ظ:

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

    [پاسخ]

    علی پاسخ در تاريخ اسفند ۱۱ام, ۱۳۹۱ ۱:۲۷ ب.ظ:

    Chrome 24.0.1312.52 Windows

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

    [پاسخ]

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

    تیر ۱۷ام, ۱۳۸۹ در ۵:۳۵ ب.ظ

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

    [پاسخ]

  6. sepideh گفته است :

    مهر ۲۴ام, ۱۳۸۹ در ۴:۰۳ ب.ظ

    Firefox 3.6.10.NETCLR3.5.30729 Windows Vista

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

    [پاسخ]

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

    فروردین ۲۸ام, ۱۳۹۰ در ۵:۱۳ ب.ظ

    Firefox 4.0 Windows 7

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

    [پاسخ]

  8. Nilufar گفته است :

    مرداد ۱۸ام, ۱۳۹۰ در ۲:۱۳ ب.ظ

    Firefox 3.0.19 Windows XP

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

    [پاسخ]

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

    فروردین ۱۷ام, ۱۳۹۱ در ۶:۳۸ ب.ظ

    Chrome 12.0.742.30 Windows XP

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

    [پاسخ]

    سینا پاسخ در تاريخ فروردین ۲۳ام, ۱۳۹۱ ۴:۲۵ ب.ظ:

    Firefox 11.0 Windows 7

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

    [پاسخ]

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

    فروردین ۱۷ام, ۱۳۹۱ در ۶:۴۳ ب.ظ

    Chrome 12.0.742.30 Windows XP

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

    [پاسخ]

    سینا پاسخ در تاريخ فروردین ۲۳ام, ۱۳۹۱ ۴:۲۴ ب.ظ:

    Firefox 11.0 Windows 7

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

    [پاسخ]

    غدير 10 هجري پاسخ در تاريخ فروردین ۲۳ام, ۱۳۹۱ ۵:۳۶ ب.ظ:

    Chrome 12.0.742.30 Windows XP

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

    [پاسخ]

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

    آذر ۲۵ام, ۱۳۹۳ در ۷:۴۴ ب.ظ

    Firefox 22.0 Windows 7

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

    [پاسخ]

  12. Nima گفته است :

    دی ۳ام, ۱۳۹۳ در ۵:۲۶ ب.ظ

    Chrome 39.0.2171.95 Windows 7

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

    [پاسخ]

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

    خرداد ۱۱ام, ۱۳۹۴ در ۵:۵۵ ب.ظ

    Firefox 38.0 Windows 7

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

    [پاسخ]

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

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

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

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

پاسخ به نوشته


− چهار = 3

به صورت خودکار کلمات فینگلیش را به فارسی تبدیل کن. در صورتی که می‌خواهید انگلیسی تایپ کنید Ctrl+g را فشار دهید.