رفتن به مطلب

مشکل در نمایش ترتیبی موضوعات پوسته


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

با سلام دوستان.

همونطور که می دونید در پوسته 2012 وردپرس ، در پایین هر مطلب ، دسته بندی که اون مطلب درش نوشته شده نمایش داده میشه. اما این نمایش به صورت ترتیبی حروف الفباست در صورتی که بنده قصد دارم به صورت مادرفرزندی و به ترتیب باشه.

برای رفع این مشکل در همین انجمن گشتم و یه تاپیک پیدا کردم که اون هم مشکلمو حل نکرد! شیوه انجامش هم اینطور بود:

در فایل content.php به جای کدهای زیر:


<?php twentytwelve_entry_meta(); ?>

اینها رو قرار دادم:


<?php $cats=get_the_category();
$cid=array();
foreach($cats as $cat) { $cid[]=$cat->cat_ID; }
$cid=implode(',', $cid);
foreach((get_categories('orderby=name&include='.$cid)) as $category) { // notice orderby
echo '<a href="'.get_category_link($category rel="nofollow">cat_ID).'">'.$category->cat_name.'</a> '; // keep a space after as seperator
} ?>

که اون هم هیچ که عمل نکرد ، تازه یه سریاشم نشون نمی داد!!!

لینک به ارسال

باز هم به صورت ترتیب الفبایی هستش! :


<?php $cats=get_the_category();
$cid=array();
foreach($cats as $cat) { $cid[]=$cat->cat_ID; }
$cid=implode(',', $cid);
foreach((get_categories('order=term_group&hierarchical=1&include='.$cid)) as $category) { // notice orderby
echo '<a href="'.get_category_link($category >cat_ID).'">'.$category->cat_name.'</a> '; // keep a space after as seperator
} ?>

لینک به ارسال

تابع اصلیسش هم با این تنظیم به صورت والد و فرزند می چینه :


<?php get_the_category_list( '<', 'mulitip', $post->ID ); ?>

خروجیش به این صورته

دسته والد > دسته میانی > دسته کودک

لینک به ارسال

اما این کدها اصلا چیزی رو نشون نمی دن!

همیشه به خاطر داشته باشید که توابعی که با get شروع می شند در 98% موارد باید echo بشند تا چاپ بشن

با توجه به سطح آشنایی که برای خودتون زدید باید اینرو می دونسیتید


<?php
$category = get_the_category_list( '<', 'mulitip', $post->ID );
echo $category;
?>

لینک به ارسال

به جای اینکه ترتیبی نشون بده ، با همون ترتیب قبلی یعنی الفبایی میاد ، فقط < بینش اضافه می کنه!

لینک به ارسال

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

دسته والد

> دسته میانی > دسته کودک

لینک به ارسال

سلام

در نوشته قبل از ویرایش به این شکل است

این نوشته در bzbiran،دستبند،زیور آلات به تاریخ اسفند 18, 1392 توسط منتشر شد. ویرایش

که حتی توسط چه کسی مطلب نوشته شده است رو هم ننوشته

و بعد از ویرایش می شه

bzbiran<دستبند<زیور آلات ویرایش

که البته قبلاً ، جدا می شد نه <

تشکر

لینک به ارسال

سلام

در نوشته قبل از ویرایش به این شکل است

این نوشته در bzbiran،دستبند،زیور آلات به تاریخ اسفند 18, 1392 توسط منتشر شد. ویرایش

که حتی توسط چه کسی مطلب نوشته شده است رو هم ننوشته

و بعد از ویرایش می شه

bzbiran دستبند زیور آلات ویرایش

که البته قبلاً ، جدا می شد نه

تشکر

منظورتون رو درست منوجه نشدم

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

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

دسته الف ، دسته جیم، دسته عین، دسته گاف، دسته لام و در حالت دوم خواهیم داشت

دسته الف، دسته گاف، دسته لام، دسته عین، دسته جیم

حالا برای فاصله خط تیره باشه کاما باشه یا > تفاوتی در اصل نداره

نمایش نام نویسنده کلا با این کد مرتبط نیست و با قرار دادن


<?php the_author();?>

نمایش داده می شه و تاریخ با


<?php the_date('l Y/m/d');?>

و پیوند ویرایش با


<?php if (current_user_can('edit_post', $post->ID)): ?><?php edit_post_link('ویرایش', ''); ?><?php endif; ?>

ویرایش شده توسط imanfakhar
لینک به ارسال

سلام

وقتی که کد


<?php
$category = get_the_category_list( '<', 'mulitip', $post->ID );
echo $category;
?>

جایگزین کد


<?php twentytwelve_entry_meta(); ?>

نوشته

این نوشته در bzbiran،دستبند،زیور آلات به تاریخ اسفند 18, 1392 توسط منتشر شد. ویرایش

تبدیل به

bzbiran<دستبند<زیور آلات ویرایش

می شود در صورتی که می خواهم

توسط چه کسی منتشر شد رو بنویسد

و می خواهم که ترتیب به صورت

bzbiran،زیور آلات،دستبند

تشکر

لینک به ارسال

نباید اون کد را جایگزین


<?php twentytwelve_entry_meta(); ?>

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

در پوسته ی 2012 تابع دسته بندی همین تابع است و فقط فواصل را با کاما گذاشته و نیازی نیست به کدها دست بزنید اگر شکل دیگری مد نظرتونه باید تابعی برای خواستتون بنویسید که نیازمند دانش کامل برنامه نویسی و شناخت توابع اصلیست

لینک به ارسال

سلام

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

تشکر

لینک به ارسال

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

ترتیب مادر و فرزندی اصولا برای لیست دسته بندی هاست نه برای دسته بندی یک مطلب

لینک به ارسال

سلام

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

لینک به ارسال

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

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

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

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

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

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

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

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

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