Sortieren der Begriffe für jeden Beitrag einzeln

Ich habe eine benutzerdefinierte Taxonomie namens author mit mehreren Begriffen. Die Standardausgabereihenfolge im Frontend ist alphabetisch. Aber ich mag es die Autoren einzeln per Post zu bestellen, zB

Erster Beitrag: Sam Meyer, Isabel Plim, Joseph Peters

Zweiter Beitrag: Isabel Plim, Joseph Peters, Sam Meyer

Ich habe diese Frage mit einer relativ detaillierten Antwort gefunden, aber ich habe es nicht geschafft, es zur Arbeit zu bringen.

Fragen:

– Wo muss ich den »HTML für den Termbank metabox« setzen?

 <?php echo '
    '; $terms = get_the_terms( $post->ID, $taxonomy ); foreach ( $terms as $term ) { echo '
  • term_id.'">'. $term->name .'
  • '; } echo '
'; echo 'Update Order'; ?>

– Muss das »JavaScript um die obige Liste sortierbar zu machen und die Reihenfolge mit ajax zu sichern« so eingereiht werden?

   jQuery(document).ready(function() { // Make the term list sortable jQuery("#the-terms").sortable({ items: '.item', placeholder: 'sortable-placeholder', tolerance: 'pointer', distance: 1, forcePlaceholderSize: true, helper: 'clone', cursor: 'move' }); // Save the order using ajax jQuery("#save_term_order").live("click", function() { var postID = $("#post_ID").val(); jQuery.post(ajaxurl, { action:'save_term_order', cache: false, post_id: postID, order: jQuery("#the-terms").sortable('toArray').toString(), success: ajax_response() }); return false; }); });    

Solutions Collecting From Web of "Sortieren der Begriffe für jeden Beitrag einzeln"

Für deine erste Frage:

– Wo muss ich den »HTML für den Termbank metabox« setzen?

Sehen Sie sich die codex-Seite add_meta_box an . Das Beispiel zeigt Ihnen, wie Sie eine Metabox auf Ihren Post-Admin-Seiten platzieren.

Bezüglich Ihrer zweiten Frage:

– Muss das »JavaScript um die obige Liste sortierbar zu machen und die Reihenfolge mit ajax zu sichern« so eingereiht werden?

Sie sollten admin_enqueue_scripts innerhalb eines Plugins verwenden. Etwas wie das:

 function my_admin_scripts(){ // js wp_enqueue_script( 'my_admin_js', plugins_url('myPlugin/js/my_admin.js') ); } add_action( 'admin_enqueue_scripts', 'my_admin_scripts' ); 

Diese beiden Codebits sollten von einem Plugin aufgerufen werden. WordPress bietet eine Anleitung zum Erstellen von Plugins unter Schreiben eines Plugins