
چگونه زیردسته از قالب دسته والدش استفاده کند
تصور کنید که چندین دسته اصلی دارد و هر دسته چندین زیر دسته دارد. حالا می خواهید یکی از دسته های “اصلی” طرحی متفاوت داشته باشد. و همچنین زیر دسته هایش طرحی مشابه همان دستۀ اصلی (که طرحی متفاوت دارد) داشته باشند. یعنی :
یعنی :
اکنون به شما کدی را معرفی می کنیم که این کار را برای شما انجام می دهد.
برای استفاده از آن، کد زیر را می بایست به فایل فانکشن ها اضافه نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
function inherit_template() { if (is_category()) { $catid = get_query_var('cat'); if ( file_exists(TEMPLATEPATH . '/category-' . $catid . '.php') ) { include( TEMPLATEPATH . '/category-' . $catid . '.php'); exit; } $cat = &get_category($catid); $parent = $cat->category_parent; while ($parent) { $cat = &get_category($parent); if ( file_exists(TEMPLATEPATH . '/category-' . $cat->cat_ID . '.php') ) { include (TEMPLATEPATH . '/category-' . $cat->cat_ID . '.php'); exit; } $parent = $cat->category_parent; } } } add_action('template_redirect', 'inherit_template', 1); |
پس از انجام این کار، باید به راحتی برای هر دسته والد یک قالب درست کنید. حال، هر زیردسته از همان قالبی استفاده می کند که والدش آنرا دارد.
ساختن قالب برای یک دسته بسیار آسان است. ساده ترین راه، کپی کردن فایل archive.php موجود در پوسته وردپرسی تان و ذخیره آن به صورت زیر است :
category-id.php
است.
این کد برای تمام دسته های فرزند که می خواهید از قالب دستۀ والد خود استفاده کنند کاربرد دارد.
وردپرس با طعم فارسی
سلام
باتشکر از سایت کاملتون
خیلی مفید بود
سلام و خسته نباشید:
از تعدادی دوستان طراح و آشنا به wp کدی خواستم اما نتونستن ارائه بدن، با شما هم در میان میذارم ، ممنون میشم راه حلی ارئه بدید:
– وقتی بر روی دسته مادر کلیک میشه (مثال : ورزش) وقتی وارد صفحه دسته مادر میشیم میخواستم کدی باشه که زیر دسته ها رو بشه در این صفحه دید. زیر دسته هایی همچون فوتبال ، والیبال و…
– واگر وارد دسته مادر دیگری همچون اقتصاد: زیر دسته ها مانند : قیمت ارز ، قیمت سکه، قیمت طلا نمایش داده بشن.
چنین کدی این کارو تا حدودی انجام میده اما مشکلی داره که بر اساس ID دسته ها رو لود میکنه که در اینصورت وقتی وارد تمام دسته های مادر بشیم زیر دسته ها برطبق آیدی های داده شده لود میشن، نه براساس دسته مادر:
این رو هم چک کردم ، متاسفانه جواب نداد: