IT-Swarm.Net

کس طرح کسٹم ٹیکسومی کے لئے میں ایڈمن صفحے پر ڈیفالٹ لسٹنگ آرڈر ترتیب دے سکتا ہوں؟ (پلگ ان کے بغیر)

میں دنوں بغیر کسی کامیابی کے اس مسئلے پر تحقیق کر رہا ہوں ... میں جو چاہتا ہوں وہ بہت آسان ہے: ایڈمن صفحے پر 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

2
MrValueType

آپ کو ایک نظر ڈالنے کی ضرورت ہے۔

/ore_root/wp-admin/includes/class-wp-terms-list-table.php

اور پھر ایک توسیع کلاس شامل کریں اور WP_list_Table کلاس اور دستاویزات کا استعمال کریں۔ بنیادی طور پر آپ کچھ کسٹم پلگ ان میں order اور orderby کو اوور رائیڈ کر رہے ہیں۔.


بی ٹی ڈبلیو: "نو پلگ انز" کبھی بھی اچھا خیال نہیں ہوتا کیوں کہ پلگ ان آپ کو دکھا سکتے ہیں کہ یہ کوڈ میں کیسے کام کرتا ہے اور اسی وجہ سے ایک ہو گا) ایک درست جواب اور بی) ایک اچھا حوالہ یا نقطہ آغاز۔.

1
kaiser

میں نے 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 حسب ضرورت پوسٹ میٹا ہے۔.

کہ تمام ہے. سادہ اور طاقت.

1
realmag777

صرف get_terms( 'taxonomy-slug', array( 'orderby' => id,'hierarchical' => 1 ) ); استعمال کرنے اور پھر اس کے ذریعے اعادہ کرنے کے بارے میں کیا خیال ہے؟

0
mor7ifer