, hurtigt tip: gør jeres skik kolonne sortable,,,,, 3,,,,,,,,, 9,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i en artikel, der for nylig af claudio simeone, han viste mig, hvordan du kan tilføje yderligere kolonner til din post, eller sædvane efter type, admin skærme (eller fjerne eksisterende).i denne hurtige tip, jeg bygger på, at ved at vise, hvordan man laver deres nyoprettede kolonner sortable.,,, til at fortælle wordpress som kolonner, du ønsker at tilmelde sig som sortable, du har brug for dette filter:, manage_ {$skærm - > id) _sortable_column, til stillinger og sider, $skærm - > id er ", redigere post" og ", redigere side, henholdsvis.generelt for en post med betegnelsen ", min post - type", det er ", klippe min post - type,., filter passerer et system med navnene på sortable kolonner som nøgler, og hvad for en værdi.netop de værdier diktere, hvad ", orderby, parameter er fastsat i forespørgslen, der befolker bordet.på samme måde, som du kan fjerne kolonner, kan du også få piller "unsortable" ved at fjerne dem fra dette system.lad os se et eksempel:,, registrere en kolonne, efter claudio er artikel, hvis vi har tilføjet kolonnen skiver til vores "kage" post - type, som vi kan gøre som følger:, add_filter ('manage_edit-cake_columns "," my_extra_cake_columns); funktion my_extra_cake_columns ($kolonner) (kolonne ['slices dollars. "] = __ ('slices,'myplugindomain); tilbage $kolonner;}, og vi har tilføjet indholdet i kolonne som følger: add_action ('manage_cake_posts_custom_column", "my_cake_column_content, 10, 2); funktion my_cake_column_content ($column_name, $post_id) (hvis (skiver.= $column_name) afkast; //- antal stykker fra post - meta - $skiver = get_post_meta ($post_id, skiver, sande), echo intval ($skiver)}, jeg har gemt skiver, som efter meta, men din spalte kan blive befolket af andre data.,, en kolonne sortable, vi registrerer vores skik kolonne som sortable ".som nævnt ovenfor, vi bruger, manage_ {$skærm - > id) _sortable_column, filter.de $skærm - > id, i dette tilfælde, redigere kage "., add_filter ('manage_edit-cake_sortable_columns "," my_sortable_cake_column); funktion my_sortable_cake_column ($kolonner) ($kolonne ['slices'] = "slice; //gøre en kolonne til fn' s sortable" fjerne det fra system //frakoblet ($kolonne ['date ']); tilbage $kolonner,), de vigtigste af de $kolonner, system tyder på en sortable kolonne, og dens værdi fortæller, hvad der wordpress, orderby, i forespørgslen.hvis denne værdi var en af de ", orderby, er natively forstås ved wordpress (disse omfatter", afsnit,,,,,, ændres ",", comment_count, eller nogen af de andre, der er anført i wp_query i wordpress codex - vi kan stoppe her.en undtagelse fra denne regel, som i dette eksempel, er den, meta_value, "og", meta_value_num, parametre, som kræver, at vi sætter en meta - nøgle med. hvis vi ønsker at løse en meta - værdi, eller på anden måde wordpress betyder ikke automatisk kan forstå, at du er nødt til at fortælle det, - du mener med bestilling af skive.hvis du bestiller af post - meta - er den nemmeste måde at gøre det på er at klipse på, pre_get_posts handling.dette går imod en forespørgsel, som vi kan ændre.bemærk, at denne aktion er fyret for misligholdelse forespørgsler (forside og bagside).mens det er usandsynligt, at forårsage nogen problemer, medmindre du vil have wordpress at fortolke, orderby, at "skære den op foran, så er det en god idé at gennemføre forespørgsler om den administrative side. add_action ('pre_get_posts", "my_slice_orderby); funktion my_slice_orderby ($søgning) (hvis (!is_admin()) tilbage, $orderby = $forespørgsel - > kom (orderby '); hvis ("stykke" = = $orderby) ($forespørgsel - > der'meta_key,'slices) $forespørgsel - > der'orderby,'meta_value_num)), denne kontrol, hvis vores forespørgsel er bestilling af "slice og, hvis det er det, det siger wordpress numerisk rækkefølge efter værdien af de skiver" post - meta -.hvis du vil have en værdi i alfabetisk rækkefølge, så brug, meta_value, "snarere end", meta_value_num,.,, $spørgsmål, er, wp_query, genstand, så alt kan man ved hjælp af det objekt, du kan ordne din kolonne.for noget mere kompliceret, du bliver nødt til at få ind i, posts_orderby (eller post_clauses), klo, men det er uden for anvendelsesområdet for denne hurtige tips.,, note: hvis en stilling, ikke har en værdi, opbevares for meta - nøgle, så vil det ikke anføres, når man ved, at meta - nøgle.dette er forskelligt fra en post under 0 opbevaret som meta - værdi.
hurtig tip: gør jeres skik kolonne sortable
Previous:sædvane efter type hjælper klasse
Next Page:dele wordpress elsker med ikke -