رفتن به مطلب

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


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

سلام و خسته نباشید به همه مدیران و کاربران این انجمن

یه سؤال داشتم از وردپرس بازان عزیز

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

بنده تو سایتم در صفحه ادامه مطلب نوشته ها ( single.php ) یه مشکلی دارم که چند تا سایت وردپرسی رو هم که نگاه کردم دیدم همین مشکل رو دارند و اون مشکل اینه که دسته بندی موضوعی در خطی که مینویسه نویسنده , تاریخ انتشار و ... ، در اونجا دسته بندی بر اساس حروف الفباس و اصلا توجهی به دسته ی مادر و زیر دسته و ... نداره.

تو انجمن گشتم ولی بیشتر حول این محور بود که گفته بودن دسته بندی سایتشون این مشکل رو داره مثلا در فهرست و ...

ولی بنده همونطور که عرض کردم در ادامه مطالب این مشکل رو دارم و هیچ راه حلی هم واسه رفعش پیدا نکردم و حتی توابع مربوط به دسته بندی هم که دیدم کارساز نبود.

میخواستم ببینم اگه کدی میشه که این مشکل رو حل کنه و یا اگه راه حلی وجود داره خواهشا کمک کنید.

تابعی که در ادامه مطلب تو پوسته ی بنده هست اینه : <?php the_category(' » '); ?>

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

ممنون میشم.

یا علی.

لینک به ارسال

به انجمن خوش آمدید

لطفاً قوانین را بخوانید

برای حل مشکل ، کد های داخل این صفحات را بررسی کنید:


http://stackoverflow.com/questions/7934337/wordpress-the-category-reverse-order-so-parents-come-first
http://stackoverflow.com/questions/10271703/order-of-results-of-the-category

+


<?php
$categories = wp_get_post_categories( $post->ID, array('fields' => 'ids'));
if($categories) {
$cat_ids = implode(',' , $categories);
$cats = wp_list_categories('title_li=&style=none&echo=0&include='.$cat_ids);
echo str_replace('<br />', ' | ', $cats);
}
?>

لینک به ارسال

به انجمن خوش آمدید

لطفاً قوانین را بخوانید

http://forum.wp-pars...انین-کلی-انجمن/

برای حل مشکل ، کد های داخل این صفحات را بررسی کنید:


http://stackoverflow.com/questions/7934337/wordpress-the-category-reverse-order-so-parents-come-first
http://stackoverflow.com/questions/10271703/order-of-results-of-the-category

+


<?php
$categories = wp_get_post_categories( $post->ID, array('fields' => 'ids'));
if($categories) {
$cat_ids = implode(',' , $categories);
$cats = wp_list_categories('title_li=&style=none&echo=0&include='.$cat_ids);
echo str_replace('<br />', ' | ', $cats);
}
?>

خیلی ممنون از پاسخگویتون .

بنده رفتم دیدم اونجاهایی که فرمودید ولی حقیقت چیزی متوجه نشدم

اگه لطف کنید و بفرمایید دقیقا چه فایلهایی ، و چه قسمتهایی از اون فایلها رو ویرایش کنم یه دنیا ممنون میشم.

چون جوابتون خیلی کلی بود و واسه امثال بنده که زیاد در این زمینه وارد نیستند شاید کمی مشکل باشه.

یا علی.

لینک به ارسال

مدیران محترم انجمن ، قصد فرستادن اسپم ندارم ولی از بعد از ظهر میام سر میزنم ببینم کسی جواب بنده رو داده یا نه ولی میبینم همون دوست گرامی ، جناب آقای Farzad ، به همه پاسخ دادن ولی اون سؤالی که کرده بودم پیرو حرف ایشون، هیچ پاسخی ندادن.

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

واقعا هم به کمک و راهنماییتون نیاز دارم.

ممنون میشم مشکلمو حل کنید.

یا علی.

لینک به ارسال

مدیران محترم انجمن ، قصد فرستادن اسپم ندارم ولی از بعد از ظهر میام سر میزنم ببینم کسی جواب بنده رو داده یا نه ولی میبینم همون دوست گرامی ، جناب آقای Farzad ، به همه پاسخ دادن ولی اون سؤالی که کرده بودم پیرو حرف ایشون، هیچ پاسخی ندادن.

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

واقعا هم به کمک و راهنماییتون نیاز دارم.

ممنون میشم مشکلمو حل کنید.

یا علی.

این اتفاق برای این میفته که فکر کنم احتمالا بر اساس ID دسته ها مرتب میشن.یعنی هر چی قدیمیتر اولویتش بیشتر.

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

لینک به ارسال

این اتفاق برای این میفته که فکر کنم احتمالا بر اساس ID دسته ها مرتب میشن.یعنی هر چی قدیمیتر اولویتش بیشتر.

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

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

و علاوه بر اون ، بالعکس حرف جنابعالی ، اصلا بر اساس آیدی مرتب سازی نمیکنه و بر اساس حروف الفبا مرتب میکنه دسته بندی اون قسمت رو.

آقای Farzad راهکار گفته بودن ولی خواستم که واضحتر و دقیقتر بگن چون خودم متوجه نشدم بعد از چک کردن اون لینکها که ایشونم هنوز جواب ندادن.

ممنون میشم هرکی که میدونه این مشکل رو حل کنه.

لینک به ارسال

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

و علاوه بر اون ، بالعکس حرف جنابعالی ، اصلا بر اساس آیدی مرتب سازی نمیکنه و بر اساس حروف الفبا مرتب میکنه دسته بندی اون قسمت رو.

آقای Farzad راهکار گفته بودن ولی خواستم که واضحتر و دقیقتر بگن چون خودم متوجه نشدم بعد از چک کردن اون لینکها که ایشونم هنوز جواب ندادن.

ممنون میشم هرکی که میدونه این مشکل رو حل کنه.

آهان بله من منظورتون رو درست متوجه نشدم.

این کد رو درون فایل function.php پوستتون خط آخر قبل از


?>

قرار بدین:


function reverse_categories($terms, $id, $taxonomy){
if($taxonomy == 'category'){
$terms = array_reverse($terms, true);
}
return $terms;
}
add_filter('get_the_terms', 'reverse_categories', 10, 3);

لینک به ارسال

آهان بله من منظورتون رو درست متوجه نشدم.

این کد رو درون فایل function.php پوستتون خط آخر قبل از


?>

قرار بدین:


function reverse_categories($terms, $id, $taxonomy){
if($taxonomy == 'category'){
$terms = array_reverse($terms, true);
}
return $terms;
}
add_filter('get_the_terms', 'reverse_categories', 10, 3);

این کدی که دادید رو قرار دادم و در نحوه نمایش تغییر داد ولی متأسفانه این تغییر نه بر اساس آیدی دسته ها بود و نه بر اساس دسته مادر و زیر دسته.

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

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

یا علی.

لینک به ارسال

روش اول :

به این آدرس در روت سایتتون برین:


wp-includes/category-template.php

بعد کد زیر رو پیدا کنید:


$terms = wp_get_object_terms( $id, $taxonomy );

حالا این کد رو جایگزین کد بالا کنید:


$args = array('orderby' => 'id', 'order' => 'ASC');
$terms = wp_get_object_terms( $id, $taxonomy, $args);

این حالت ها رو هم میتونید بهش بدین:


id
name - default
slug
count
term_group

روش دوم:

یه روش دیگه هم اینه که این کد رو:


<?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->cat_ID).'">'.$category->cat_name.'</a> '; // keep a space after </a> as seperator
} ?>

جایگزین کد


<?php the_category(' ') ?>

کنید.

مثل بالا هم میتونید از حالت های زیر استفاده کنید:


id
name - default
slug
count
term_group

لینک به ارسال

روش اول :

به این آدرس در روت سایتتون برین:


wp-includes/category-template.php

بعد کد زیر رو پیدا کنید:


$terms = wp_get_object_terms( $id, $taxonomy );

حالا این کد رو جایگزین کد بالا کنید:


$args = array('orderby' => 'id', 'order' => 'ASC');
$terms = wp_get_object_terms( $id, $taxonomy, $args);

این حالت ها رو هم میتونید بهش بدین:


id
name - default
slug
count
term_group

روش دوم:

یه روش دیگه هم اینه که این کد رو:


<?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->cat_ID).'">'.$category->cat_name.'</a> '; // keep a space after </a> as seperator
} ?>

جایگزین کد


<?php the_category(' ') ?>

کنید.

مثل بالا هم میتونید از حالت های زیر استفاده کنید:


id
name - default
slug
count
term_group

با تشکر از پیگیریتون، واقعا ممنونم از اینکه جواب میدید.

طبق روشهایی که فرمودید پیش رفتم ولی روش اول که متأسفانه هیچ تغییری ایجاد نکرد

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

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

ضمنا من این کدها رو تو single.php قرار دادم درسته دیگه؟

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

اگه راهنمایی کنید یه دنیا ممنون میشم.

یا علی.

1393952784311.png

لینک به ارسال

خواهش میکنم

این شکلی استفاده کنید:


<?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->cat_ID).'">'.$category->cat_name.'</a> >> '; // keep a space after </a> as seperator
} ?>

لینک به ارسال

خواهش میکنم

این شکلی استفاده کنید:


<?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->cat_ID).'">'.$category->cat_name.'</a> >> '; // keep a space after </a> as seperator
} ?>

جناب اشکان، اینجوری که گفتید درست میشه ولی بازم یه مشکل وجود داره و چون به نظرم جای درستی اون علامت به کار برده نشده ، یک نشانه اضافه هم آخر همه دسته بندیها اضافه میکنه . اگه تو عکس قبلی دقت کرده باشید 2 تا از اون نشانه ها وجود داره چون جای مناسبی کدگذاری ولی با این کدی که دادید به ازای هر دسته یکی ایجاد میشه و به جای 2 تا نشانه شده 3 تا ، که یکی آخریش ، آخر همه دسته ها قرار میگیره که این یکم غیر حرفه ایه که خودتونم 100% بهتر میدونید.

میخواستم 2 تا سؤال بپرسم:

1- محل قرار گیری این کدهایی که گفتید داخل single.php ی دیگه؟

2- آیا کدی نیست که همین کار رو از طریق فانکشن انجام بده؟ چون فکر کنم دیگه این مشکلاتم ایجاد نشه.

کلیک رو دکمه تشکر کمترین کاریه که میتونم انجام بدم واسه پاسخگوییتون .

امیدوارم بتونم با راهنمایی شما این مشکلو کامل حل کنم.

منتظر پاسختون هستم.

یا علی.

لینک به ارسال

توی فانکشن بزارید (بر اساس دسته مرتبط میکنه.)


add_filter('get_the_categories','get_the_category_sort_by_id');
function get_the_category_sort_by_id( $categories ) {
usort($categories, '_usort_terms_by_ID');
return $categories;
}

و همون کد


<?php the_category( ' >> ', $post_id); ?>

رو استفاده کنید

لینک به ارسال

توی فانکشن بزارید (بر اساس دسته مرتبط میکنه.)


add_filter('get_the_categories','get_the_category_sort_by_id');
function get_the_category_sort_by_id( $categories ) {
usort($categories, '_usort_terms_by_ID');
return $categories;
}

و همون کد


<?php the_category( ' >> ', $post_id); ?>

رو استفاده کنید

این کدی که فرمودید رو گذاشتم تو فانکشن و خدا رو شکر ، درست عمل کرد .

فقط واسه استفاده حرفه ای تر از کد و بنا به نیاز میشه بفرمایید که اون پارامترهای دیگه مثل :

name

slug

count

term_group

رو هم میشه با این کد جاسازی کرد که از اونام بشه بهره برد در مواقع نیاز؟

چون بنده واسه امتحان ، اون پارامترها رو جایگزین id کردم ولی برگشت به همون حالت اولیه و عملا کد ، کاراییشو از دست داد.

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

باز هم ممنون.

لینک به ارسال

دوست عزیز همیشه هر کدی که همه کار نمیتونه بکنه شما ببینید این کد فقط مخصوص نمایش بر اساس ID هست.

و از اونایی که شما میگین ساپورت نمیکنه.

شما دقیقا میخواین با چه چیزهایی کار کنید؟این که بر اساس ID هست و پیشفرض هم بر اساس نام.دنبال چیز دیگه ای هستین؟

دوباره میگردم اگر تونستم یکی همه کاره پیدا کنم میزارم براتون.

لینک به ارسال

دوست عزیز همیشه هر کدی که همه کار نمیتونه بکنه شما ببینید این کد فقط مخصوص نمایش بر اساس ID هست.

و از اونایی که شما میگین ساپورت نمیکنه.

شما دقیقا میخواین با چه چیزهایی کار کنید؟این که بر اساس ID هست و پیشفرض هم بر اساس نام.دنبال چیز دیگه ای هستین؟

دوباره میگردم اگر تونستم یکی همه کاره پیدا کنم میزارم براتون.

بله حرف شما کاملا درسته ولی دلیل اون درخواست بنده به این جهت بود که به فرض اگه واسه هر موضوع بخوام بک صفحه جداگانه ایجاد کنم که هر صفحه کاملا مجزا باشه از صفحه دیگه ، میخوام بشه با تعریف یک فایل مجزا و تغییر پارامتر مربوطه دستم بازتر باشه واسه اعمال تغییرات حتی تو جزئی ترین چیزها ، چون ماشالله وردپرس همه کاری ازش برمیاد.

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

باز هم تشکر .

یا علی.

لینک به ارسال
  • 1 ماه بعد...

آهان بله من منظورتون رو درست متوجه نشدم.

این کد رو درون فایل function.php پوستتون خط آخر قبل از


?>

قرار بدین:


function reverse_categories($terms, $id, $taxonomy){
if($taxonomy == 'category'){
$terms = array_reverse($terms, true);
}
return $terms;
}
add_filter('get_the_terms', 'reverse_categories', 10, 3);

سلام

وردپرس 3.8.1

twentytwelve

این کدی که شما فرمودید پیدا کنم اونم خط آخر ندارم دلیلش چیه

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

لطفاً راجب کد هم بفرمایید من پیدا نکردم

تشکر

لینک به ارسال

سلام

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

تشکر

لینک به ارسال

سلام

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

تشکر

دوست عزیز باید آخرین خط از فایل فانکشن با


?>

بسته شده باشه.

شما آخر، خط آخر رو نگاه کنید.

لینک به ارسال

سلام

آخرین خط همچین چیزی نداره ولی چندین خط بالاترش داره نگاه بفرمایید لطفاً


<div class="reply">
<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply', 'twentytwelve' ), 'after' => ' <span>↓</span>', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
</div><!-- .reply -->
</article><!-- #comment-## -->
<?php
break;
endswitch; // end comment_type check
}
endif;
if ( ! function_exists( 'twentytwelve_entry_meta' ) ) :
/**
* Prints HTML with meta information for current post: categories, tags, permalink, author, and date.
*
* Create your own twentytwelve_entry_meta() to override in a child theme.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_entry_meta() {
global $post;
// Translators: used between list items, there is a space after the comma.
$categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
// Translators: used between list items, there is a space after the comma.
$tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );

if(function_exists('jdate')) {
$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_attr( jdate('c',strtotime($post->post_date)) ),
esc_html( jdate(get_option('date_format'),strtotime($post->post_date)) )
);
} else {
$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() )
);
}
$author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ),
get_the_author()
);
// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
if ( $tag_list ) {
$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
} elseif ( $categories_list ) {
$utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
} else {
$utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
}
printf(
$utility_text,
$categories_list,
$tag_list,
$date,
$author
);
}
endif;
/**
* Extends the default WordPress body class to denote:
* 1. Using a full-width layout, when no active widgets in the sidebar
* or full-width template.
* 2. Front Page template: thumbnail in use and number of sidebars for
* widget areas.
* 3. White or empty background color to change the layout and spacing.
* 4. Custom fonts enabled.
* 5. Single or multiple authors.
*
* @since Twenty Twelve 1.0
*
* @param array Existing class values.
* @return array Filtered class values.
*/
function twentytwelve_body_class( $classes ) {
$background_color = get_background_color();
if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) )
$classes[] = 'full-width';
if ( is_page_template( 'page-templates/front-page.php' ) ) {
$classes[] = 'template-front-page';
if ( has_post_thumbnail() )
$classes[] = 'has-post-thumbnail';
if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) )
$classes[] = 'two-sidebars';
}
if ( empty( $background_color ) )
$classes[] = 'custom-background-empty';
elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) )
$classes[] = 'custom-background-white';
// Enable custom font class only if the font CSS is queued to load.
if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) )
$classes[] = 'custom-font-enabled';
if ( ! is_multi_author() )
$classes[] = 'single-author';
return $classes;
}
add_filter( 'body_class', 'twentytwelve_body_class' );
/**
* Adjusts content_width value for full-width and single image attachment
* templates, and when there are no active widgets in the sidebar.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_content_width() {
if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) {
global $content_width;
$content_width = 960;
}
}
add_action( 'template_redirect', 'twentytwelve_content_width' );
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @since Twenty Twelve 1.0
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
* @return void
*/
function twentytwelve_customize_register( $wp_customize ) {
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
}
add_action( 'customize_register', 'twentytwelve_customize_register' );
/**
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_customize_preview_js() {
wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20120827', true );
}
add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );

//This is an informal sentence, The formal sentence of that is “Hello Dear”.

function autoblank($text) {
$return = str_replace('<a', '<a target="_blank"', $text);
return $return;
}
add_filter('the_content', 'autoblank');

//This is an informal sentence, The formal sentence of that is “Hello Dear”.

لینک به ارسال
  • 2 هفته بعد...

درود.

لطفا سئوال جدید را در تایپیک جدید مطرح کنید.

منظور جناب اشکان ?> اضافه کردن آین عبارت به آخر فایل php هست در صورتی وجود ندارد.

فایلی که شما گذاشتید به این صورت خواهد شد :


<div class="reply">
<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply', 'twentytwelve' ), 'after' => ' <span>↓</span>', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
</div><!-- .reply -->
</article><!-- #comment-## -->
<?php
break;
endswitch; // end comment_type check
}
endif;
if ( ! function_exists( 'twentytwelve_entry_meta' ) ) :
/**
* Prints HTML with meta information for current post: categories, tags, permalink, author, and date.
*
* Create your own twentytwelve_entry_meta() to override in a child theme.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_entry_meta() {
global $post;
// Translators: used between list items, there is a space after the comma.
$categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
// Translators: used between list items, there is a space after the comma.
$tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );
if(function_exists('jdate')) {
$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_attr( jdate('c',strtotime($post->post_date)) ),
esc_html( jdate(get_option('date_format'),strtotime($post->post_date)) )
);
} else {
$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() )
);
}
$author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ),
get_the_author()
);
// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
if ( $tag_list ) {
$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
} elseif ( $categories_list ) {
$utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
} else {
$utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
}
printf(
$utility_text,
$categories_list,
$tag_list,
$date,
$author
);
}
endif;
/**
* Extends the default WordPress body class to denote:
* 1. Using a full-width layout, when no active widgets in the sidebar
* or full-width template.
* 2. Front Page template: thumbnail in use and number of sidebars for
* widget areas.
* 3. White or empty background color to change the layout and spacing.
* 4. Custom fonts enabled.
* 5. Single or multiple authors.
*
* @since Twenty Twelve 1.0
*
* @param array Existing class values.
* @return array Filtered class values.
*/
function twentytwelve_body_class( $classes ) {
$background_color = get_background_color();
if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) )
$classes[] = 'full-width';
if ( is_page_template( 'page-templates/front-page.php' ) ) {
$classes[] = 'template-front-page';
if ( has_post_thumbnail() )
$classes[] = 'has-post-thumbnail';
if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) )
$classes[] = 'two-sidebars';
}
if ( empty( $background_color ) )
$classes[] = 'custom-background-empty';
elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) )
$classes[] = 'custom-background-white';
// Enable custom font class only if the font CSS is queued to load.
if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) )
$classes[] = 'custom-font-enabled';
if ( ! is_multi_author() )
$classes[] = 'single-author';
return $classes;
}
add_filter( 'body_class', 'twentytwelve_body_class' );
/**
* Adjusts content_width value for full-width and single image attachment
* templates, and when there are no active widgets in the sidebar.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_content_width() {
if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) {
global $content_width;
$content_width = 960;
}
}
add_action( 'template_redirect', 'twentytwelve_content_width' );
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @since Twenty Twelve 1.0
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
* @return void
*/
function twentytwelve_customize_register( $wp_customize ) {
$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
}
add_action( 'customize_register', 'twentytwelve_customize_register' );
/**
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*
* @since Twenty Twelve 1.0
*/
function twentytwelve_customize_preview_js() {
wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20120827', true );
}
add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );
//This is an informal sentence, The formal sentence of that is “Hello Dear”.
function autoblank($text) {
$return = str_replace('<a', '<a target="_blank"', $text);
return $return;
}
add_filter('the_content', 'autoblank');
//This is an informal sentence, The formal sentence of that is “Hello Dear”.
?>

لینک به ارسال
  • 2 هفته بعد...

توی فانکشن بزارید (بر اساس دسته مرتبط میکنه.)


add_filter('get_the_categories','get_the_category_sort_by_id');
function get_the_category_sort_by_id( $categories ) {
usort($categories, '_usort_terms_by_ID');
return $categories;
}

و همون کد


<?php the_category( ' >> ', $post_id); ?>

رو استفاده کنید

این کدی که فرمودید رو گذاشتم تو فانکشن و خدا رو شکر ، درست عمل کرد .

فقط واسه استفاده حرفه ای تر از کد و بنا به نیاز میشه بفرمایید که اون پارامترهای دیگه مثل :

name

slug

count

term_group

رو هم میشه با این کد جاسازی کرد که از اونام بشه بهره برد در مواقع نیاز؟

چون بنده واسه امتحان ، اون پارامترها رو جایگزین id کردم ولی برگشت به همون حالت اولیه و عملا کد ، کاراییشو از دست داد.

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

باز هم ممنون.

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

لینک به ارسال

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

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

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

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

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

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

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

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

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