en guide til wordpress sædvane efter typer: taxonomies, admin kolonner, filtre og arkiver

, en vejledning til wordpress sædvane efter typer: taxonomies, admin kolonner, filtre og arkiver,,,,, 19,,,,,,,,, 25,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet en vejledning til wordpress sædvane efter type. en vejledning til wordpress sædvane efter typer: oprettelse, udstilling og meta - kasser, før at dykke ned i denne forelæsning gå gennem min første forelæsning om skik post - typer, hvor jeg har nævnt nogle af de vigtige aspekter af katodestrålerør (skik post - typer).i denne lektion vi undersøger mere om denne vidunderlige element i wordpress.,, det pædagogiske dækker, hvordan man skaber skik taxonomies, admin kolonner, taksonomi filtre og et arkiv side for deres katodestrålerør.så lad os begynde.,, sædvane taksonomi til sædvane efter type, taxonomies er en god måde at gruppe ting sammen og hjælpe os med at søge stillinger, der tilhører en bestemt gruppe.i wordpress vi generelt anvendelseskategorier og - mærker, som taxonomies.de skridt, som angivet nedenfor forklarer, hvordan skabe skik taxonomies for deres katodestrålerør, trin 1: register skik funktion, åbn dine stik af sagsakter i vores sag, movie-reviews.php, og tilføje følgende kode til at registrere den skik funktion., add_action ("lokalitet, create_my_taxonomies, 0), trin 2: gennemførelse af skik funktion og registrering af custom taksonomi, funktion create_my_taxonomies() {register_taxonomy ('movie_reviews_movie_genre,'movie_reviews, system ('labels = > system ('name = > film genre,'add_new_item = > tilføje nye film genre,'new_item_name = >" nye film type genre "),'show_ui = > sandt,'show_tagcloud = > falske,'hierarchical = > sande)}, her,register_taxonomy, funktion gør alt det hårde arbejde med at skabe en skik taksonomi (i dette tilfælde en kategori) med navnet, movie_reviews_movie_genre, for sædvane efter type, movie_reviews ".de etiketter, definere de forskellige tråde, der bruges i den administrative del af taksonomi.,,'show_ui = > sandt, bruges til at lave taksonomi redaktør synlige i instrumentbrættet.,,'show_tagcloud = > falske, afkode om rfid - sky bør være synlige.i vores tilfælde det er handicappede.,,'hierarchical = > sandt, dekoder form af custom taksonomi.,,, note:,'hierarchical = > falske omdanner de kategorier af rfid - brikker,.,, trin 3: med skik taxonomies, efter at redde, movie-reviews.php, fil, åben din specialbygget model sagsakter i vores sag, single-movie_reviews.php, og tilføje følgende fremhævet, kode for at gøre de kategorier synlige i vores stillinger. <?php /* model navn: nye model * /get_header();?> < div id = "primære" > < div id = "indhold" rolle = "primære" > <?php $mypost = system ('post_type = > movie_reviews "); $loop = nye wp_query ($mypost)?> <!- cyklus i alle stillinger - > <?folkesundhedsprogrammet, mens ($loop - > have_posts()): $loop - > the_post();?> < artikel id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "<?folkesundhedsprogrammet aspektet post_class();?> > < header klasse = "hoved" > <!- har været image i øverste linje flydende div. > < div stil = svæve op; margen: 10px "> <?folkesundhedsprogrammet aspektet the_post_thumbnail (array (100, 100).> < /div > <!- display - afsnit og forfatter navn... > < stærk > titel: < /stærk > <?folkesundhedsprogrammet aspektet the_title();?> < br /> < stærk > direktør: < /stærk > <?php echo esc_html (get_post_meta (get_the_id(), movie_director, sand).> < br /> < stærk > genre: < /stærk > <?folkesundhedsprogrammet aspektet the_terms ($post - > id, movie_reviews_movie_genre "," ").> < br /> <!- display - gule stjerner på grundlag af rating - > < stærk > vurdering: < /stærk > <?php $nb_stars = intval (get_post_meta (get_the_id(), movie_rating, sande) til ($star_counter = 1 $star_counter < = 5 $star_counter + +) (hvis ($star_counter < = $nb_stars) (echo '< img src = ".plugins_url ("film anmeldelser /images /ikon. men heller ikke dér er menneskene sikre)."/> «) andet (echo '< img src = ".plugins_url ("film anmeldelser /images /grå. men heller ikke dér er menneskene sikre)."/> «)?> < /header > <!- display filmkritikken indhold - > < div klasse = "indhold" > <?folkesundhedsprogrammet aspektet the_content();?> < /div > < den højtstående repræsentant /> < /artikel > <?folkesundhedsprogrammet aspektet endwhile;?> < /div > < /div > <?folkesundhedsprogrammet aspektet wp_reset_query();?> <?folkesundhedsprogrammet aspektet get_footer();?> trin 4: resultatet, her har vi tilføjet en skik taksonomi film genre "i vores film anmeldelser katodestrålerør.nu vil vi være i stand til at tilføje nye kategorier af admin panel og tildele hver af dem til katodestrålerør,.,,,, der er forsynet med supplerende søjler i wordpress admin katodestrålerør, med angivelse af side, som standard to kolonner, der findes - dato og bemærkninger, som vi kan løse dem gennem cpt poster.for at tilføje ekstra kolonne og sortering følg trinene nedenfor., trin 1: register, funktion, åbne stik af sagsakter, movie-reviews.php, og der tilføjes følgende linje kode til at registrere en funktion kaldes når film anmeldelser med angivelse af side er ved at blive udarbejdet. add_filter ('manage_edit-movie_reviews_columns "," my_columns') og her har vi brugt den variable filter, manage_edit - (custom_post_type) _columns,, der passerer kolonnen liste over den europæiske komité til forebyggelse af tortur som et argument for den funktion, trin 2: gennemførelsen af den funktion, funktion my_columns ($kolonner) ($kolonne ['movie_reviews_director'] = "direktør". $kolonne ['movie_reviews_rating "] =" vurdering "; frakoblet ($kolonne ['comments']); tilbage $kolonner;}, her har vi tilføjet to kolumns:, direktør, og klassificering i administrationen panel af katodestrålerør og slettede også bemærkninger kolonne fra listen, trin 3: i kolonnerne, registrere en funktion til at forsyne kolonner. add_action ('manage_posts_custom_column "," populate_columns), trin 4: gennemførelse og funktion populate_columns ($kolonne) (hvis (' movie_reviews_director '= = $kolonne) ($movie_director = esc_html (get_post_meta (get_the_id(), movie_director, sande) echo $movie_director;} elseif (' movie_reviews_rating '= = $kolonne) ($movie_rating = get_post_meta (get_the_id(), movie_rating, sande); echo $movie_rating. "stjerner "}}, her siden funktion bliver henrettet, når nogen af katodestrålerør kolonner er gjort, kontrol, for i øjeblikket er anmodet om kolonner foran dem.vi har brugt den, get_the_id(), funktion efter indekset for den nuværende linje og derefter har anvendt, get_post_meta, kan hente dataene i kolonnen, trin 5: register, kolonner, som sortable, lad os nu registrere en funktion til at blive kaldt, da wordpress identificerer sortable kolonner i katodestrålerør, add_filter (". manage_edit-movie_reviews_sortable_columns", "sort_me), trin 6: gennemførelse og funktion sort_me ($kolonner) ($kolonne ['movie_reviews_director '] = movie_reviews_director. $kolonne ['movie_reviews_rating'] = movie_reviews_rating; tilbage $kolonner;} denne funktion identificerer to kolonner for at gøre dem sortable og så tilbage til annekset.men vores arbejde er ikke færdigt endnu. trin 7: for sædvane område, add_filter ("anmodning", "column_ordering '); add_filter (" anmodning "," column_orderby); funktion column_orderby ($vars) (hvis (!is_admin()) afkast $vars. hvis (isset ($vars ['orderby ']) & & movie_reviews_director' = = $vars ['orderby ']) ($vars = array_merge ($vars, system (' meta_key = > movie_director "," orderby = > "meta_value ')} elseif (isset ($vars ['orderby']) & & movie_reviews_rating '= = $vars ['orderby']) ($vars = array_merge ($vars, system ('meta_key = > movie_rating", "orderby = >' meta_value_num ')} tilbage $vars.}, ovennævnte funktion er forbundet med anmodning om filter og tilføjer elementer, at forespørgslen system, der er baseret på variable i forespørgslen, url.faktisk wordpress ved ikke hvordan, for i de felter, "film instruktør" eller "film - vurdering, så vi er nødt til at lære, hvordan man gør det wordpress gennem denne funktion. vi med succes har tilføjet to sortable kolonner i den administrative del.,, skabe filtre med skik taksonomi, her må vi se, hvordan skik taxonomies (i dette tilfælde kategorier) kan anvendes som en yderligere filter i katodestrålerør med angivelse af side i wordpress admin, således at administratorer kan vise cpt elementer, som tilhører en bestemt kategori, trin 1: registrering af den funktion, åbn dine stik af sagsakter og tilføje følgende kode til at registrere en funktion til at blive kaldt, da wordpress forbereder - filteret ned liste. add_action ('restrict_manage_posts", "my_filter_list"),trin 2: gennemførelsen af den funktion, funktion my_filter_list() {$screen = get_current_screen(); globale $wp_query; hvis ($skærm - > post_type = = "movie_reviews") (wp_dropdown_categories (array ('show_option_all = > 'vise film former,'taxonomy = > movie_reviews_movie_genre,'name » = > movie_reviews_movie_genre,'orderby = > navn,'selected = > (isset ($wp_query - > spørgsmål ['movie_reviews_movie_genre']).$wp_query - > spørgsmål ['movie_reviews_movie_genre ']: "),'hierarchical = > falske,'depth = > 3,'show_count = > falske,'hide_empty = > sandt,)}}, her har vi brugt en global variabel ved type af post, der er udvist, og også efter forespørgsel variabel for at kontrollere, om der allerede findes en eksisterende filter og derfor fastsat et filter.det, wp_dropdown_categories, funktion, bruges til at udvise den taxonomies registreret med film genre.", orderby,,, show_count,,, hide_empty,,, dybde osv. er forskellige argumenter for sortering, viser punkter tæller for hver kategori, gem dig ikke - associerede kategorier, fastsætter den maksimale dybde anfoeres for de hierarkiske kategorier., trin 3: display filtreret resultater, nu efter filter ned liste er udarbejdet, skal vi skrive en kode til at vise den filtrerede resultater.registrering af en funktion kaldes når posten display forespørgsel er parat. add_filter ('parse_query,'perform_filtering), trin 4: gennemførelse af display, funktion perform_filtering ($søgning) ($qv = & $forespørgsel - > query_vars; hvis (($qv ['movie_reviews_movie_genre "]) & & is_numeric ($qv ['movie_reviews_movie_genre'])) ($sigt = get_term_by (" id ", $qv ['movie_reviews_movie_genre '], movie_reviews_movie_genre) $qv ['movie_reviews_movie_genre'] = $term - > kugle.}}, perform_filtering, funktion modtager den nuværende wordpress efter forespørgsel objekt, og så begynder med at få et fingerpeg om forespørgslen variabler opbevares i forespørgslen objekt.det kontrollerer, om en film genre er en del af forespørgslen variabler og mejer forespørgslen. nu vil være i stand til at bruge de filter til at vise film af deres genrer. sidst, men ikke mindst: skabe et arkiv side, som vi har skabt en specialbygget model for vores katodestrålerør, kan vi også skabe en skik arkiv side overordnede misligholdelse arkiv skabelon, trin 1: tilføjelse af en reserve til arkivet skabelon, åbne stik af sagsakter, movie-reviews.php, og tilføje fremhævet kode i, include_template_function, funktion, funktion include_template_function ($template_path) (hvis (get_post_type() = = "movie_reviews') (hvis (is_single()) (//kontrol, hvis sagen findes i tema, //ellers tjene sagen fra plugin hvis ($theme_file = locate_template (array ('single-movie_reviews. php')) ($template_path = $theme_file;} andre ($template_path = plugin_dir_path (__file__)./single-movie_reviews. folkesundhedsprogrammet ") elseif (is_archive()) (hvis ($theme_file = locate_template (array ('archive-movie_reviews. php')) ($template_path = $theme_file;} andre ($template_path = plugin_dir_path (__file__)./archive-movie_reviews. folkesundhedsprogrammet "}}} tilbage $template_path;}, wordpress søgninger med temaet adresseregister for et arkiv skabelon fil, før de bruger misligholdelse.denne funktion kontrol, hvis brugeren har givet et arkiv skabelon i tema, ellers ser det ud til fortegnelse aktindsigt i stik af er mappe., 2. trin: skabe arkivet skabelon, redde og lukke stik af sagsakter og skabe en ny filen, archive-movie_reviews.php, og tilføje følgende kode til det. <?folkesundhedsprogrammet aspektet get_header();?> < afsnit id = "primære" > < div id = "indhold" rolle = "primære" stil = "bredde: 70%" > <?folkesundhedsprogrammet (have_posts()):?> < header klasse = "s overskrift" > < h1 klasse = "s" > film anmeldelser < /h1 > < /header > < tabel > <!- bord headers - > < tr > < - stil = "bredde: 200px" > < stærk > afsnit < /stærk > < /t > < t > < stærk > direktør < /stærk > < /t > < /tr > <!- start loop - > <?folkesundhedsprogrammet, mens (have_posts()): the_post();?> <!- display - revision titel og forfatter - - > < tr > < td > < en href = "<?folkesundhedsprogrammet aspektet the_permalink();?> "> <?folkesundhedsprogrammet aspektet the_title();?> < /a > < /td > < td > <?php echo esc_html (get_post_meta (get_the_id(), movie_director, sand).> < /td > < /tr > <?folkesundhedsprogrammet aspektet endwhile;?> <!- display side navigation. > < /tabel > <?php globale $wp_query; hvis (isset ($wp_query - > max_num_pages) & &. $wp_query - > max_num_pages > 1) {?> < nav id = "<?php echo $nav_id;?> "> < div klasse =" nav tidligere "> <?folkesundhedsprogrammet aspektet next_posts_link (< over klasse = "meta - nav" > &, larr. < /span > ældre undersøgelser ").> < /div > < div klasse = "nav næste" > <?folkesundhedsprogrammet aspektet previous_posts_link ("nyere undersøgelser < over klasse =" meta - nav "> & rarr; < /span >").> < /div > < /nav > <?php}; endif;?> < /div > < /afsnit > < br /> < br /> <?folkesundhedsprogrammet aspektet get_footer();?> her har vi brugt det til cyklus med posten, angivelser og vise dem ved hjælp af en tabel, layout.vi har også fastlagt en sejlads menu, hvis der er mere end det maksimale antal konfigureret under wordpress indstillinger.navigation menuer vises ved hjælp af, next_post_links, og previous_post_links, funktioner, vi har anvendt den globale, wp_query, genstand, der indeholder oplysninger om den for øjeblikket gennemføres forespørgsel, med henblik på at gøre side indhold.det, get_post_meta, funktion, er blevet brugt til at hente skik feltdata, trin 3: resultatet, medmindre sagen og tjekke arkivet side for film anmeldelser arkiv, fortegnelse,.,, her kommer vi til afslutningen af denne forelæsning.jeg håber, at du har været i stand til at forstå betydningen af sædvane efter typer.der er mere at udforske, bare lege med det. tak for læse - og kan give din feedback.









Previous:
Next Page: