میں دنوں بغیر کسی کامیابی کے اس مسئلے پر تحقیق کر رہا ہوں ... میں جو چاہتا ہوں وہ بہت آسان ہے: ایڈمن صفحے پر ID کے مطابق ترتیب دی گئی اپنی مرضی کے مطابق درجہ بندی کی شرائط کو دیکھنا۔ میں یقین نہیں کرسکتا ہوں کہ اس آسان چیز کو پلگ ان کے بغیر پورا نہیں کیا جاسکتا ہے۔.
(میرے پاس پہلے سے ہی ترتیب کے مطابق حسب ضرورت کالم ہے ، لیکن پہلے سے طے شدہ آرڈر بھی مقرر کرنا ضروری ہوگا۔)
اب تک مجھے مندرجہ ذیل دو حل ملے ہیں ، جو کسی وجہ سے کام نہیں کرتے ہیں۔
1) "درجہ بندی>> سچ" کے ساتھ درجہ بندی کا اندراج:
register_taxonomy( 'issue', 'post', array( 'hierarchical' => false, 'labels' => $labels, 'public' => true, 'sort' => true, 'args' => array( 'orderby' => 'id' ), 'query_var' => 'issue', 'rewrite' => array( 'slug' => 'issues' ) ) );
ماخذ: http://codex.wordpress.org/Taxonomies#Registering_a_taxonomy
2) "درخواست" کو فلٹر کرنا اور "آرڈر بائی" شامل کرنا:
function my_default_orderby( $vars ) {
$screen = get_current_screen();
if ( 'edit-issue' == $screen->id ) {
if ( !isset( $vars['orderby'] ) ) {
$vars['orderby'] = 'id';
}
}
return $vars;
}
if ( is_admin() )
add_filter( 'request', 'my_default_orderby' );
ماخذ: http://scribu.net/wordpress/custom-sortable-collines.html#comment-4456
آپ کو ایک نظر ڈالنے کی ضرورت ہے۔
/ore_root/wp-admin/includes/class-wp-terms-list-table.php
اور پھر ایک توسیع کلاس شامل کریں اور WP_list_Table
کلاس اور دستاویزات کا استعمال کریں۔ بنیادی طور پر آپ کچھ کسٹم پلگ ان میں order
اور orderby
کو اوور رائیڈ کر رہے ہیں۔.
بی ٹی ڈبلیو: "نو پلگ انز" کبھی بھی اچھا خیال نہیں ہوتا کیوں کہ پلگ ان آپ کو دکھا سکتے ہیں کہ یہ کوڈ میں کیسے کام کرتا ہے اور اسی وجہ سے ایک ہو گا) ایک درست جواب اور بی) ایک اچھا حوالہ یا نقطہ آغاز۔.
میں نے WP تھیم بناتے وقت میرا فیصلہ جاوا اسکرپٹ کے ذریعہ کیا ہے: general.js میں جس میں پسدید شامل ہے۔
add_action('wp_head', 'thememakers_theme_wp_head');
function thememakers_theme_admin_head() {
wp_enqueue_script('thememakers_theme_admin_js', THEMEMAKERS_THEME_URI . '/admin/js/general.js');
}
لکھیں:
jQuery(document).ready(function() {
//for events
var event_link=jQuery('.wp-submenu-wrap a[href$="?post_type=event"]').eq(0);
jQuery(event_link).attr('href', jQuery(event_link).attr('href')+"&orderby=ev_mktime&order=desc");
});
جہاں ev_mktime حسب ضرورت پوسٹ میٹا ہے۔.
کہ تمام ہے. سادہ اور طاقت.
صرف get_terms( 'taxonomy-slug', array( 'orderby' => id,'hierarchical' => 1 ) );
استعمال کرنے اور پھر اس کے ذریعے اعادہ کرنے کے بارے میں کیا خیال ہے؟