skik side skabelon side baseret på url omskrive

, sædvane side skabelon side baseret på url omskrive,,,,, 2,,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, har spekuleret på wordpress skik url omskrivninger?jeg var her at gøre med et interessant problem.jeg vil tilføje en omskrivning af reglen om en permalink og ønskede at bruge en speciel model for at omskrive regel.dette er dog ikke en udtømmende post om, hvordan omskrive reglerne, er der en meget god detaljeret lektion om det, hvis du vil vide mere om.,,,,,,,, tilføje, at omskrive mål: reglen om en sædvane efter type permalink, brug en side model baseret på omskrive regel, her har vi en film, efter type.den permalink struktur, film, film /{navn}.jeg vil sætte et, billeder og video, endpoint til url, så de struktur vil være film /{navn} /billeder, film og film /{film navn} /videoer.du kan tro, jeg vil vise alle billeder og video på en særskilt side fra den film og ønsker at bruge separate side skabelon, til at opnå dette.,, 1.registrering af custom url, funktion prefix_movie_rewrite_rule() {add_rewrite_rule ("film /([^ /] +) /billeder", "index.php?film = $tændstikker [1] & - = ja "," top "); add_rewrite_rule (" film /([^ /] +) /videoer, index.php?film = $tændstikker [1] & videoer = ja, top)} add_action ("lokalitet, prefix_movie_rewrite_rule '); ved denne, add_rewrite_rule, funktion, er der tilføjet to skik om regler til url og at fastsætte to spørgsmål variabler, url.jeg er ikke med, add_rewrite_endpoint, fordi jeg ikke ønsker at tilføje dette endpoint for hver permalink, jeg har.men kun med at omskrive regel, de vil ikke arbejde og wordpress vil afvise dem, fordi det ikke anerkender disse spørgsmål vars tilføjede vi via vores omskrive artikel funktion.vi er nødt til at fortælle wordpress at være beskeden, om disse spørgsmål vars., 2.registrering af forespørgsel vars, funktion prefix_register_query_var ($vars) ($vars. [...] = "billeder". $vars. [...] = "video" tilbagevenden $vars.} add_filter ('query_vars "," prefix_register_query_var), nu, hvor vi har tilføjet disse spørgsmål vars til wordpress, vil det genkende dem, og vi kan drage fordel af dem.men hvis du går til url, film /{navn} /billeder, film, stadig får du at se din, single-movie.php, eller, single.php, skabeloner, tager sig af disse ip - adresser.hvis du ser 404 fejl for vores skik url, ikke bare at redde din permalinks igen., 3.sæt den skabelon, funktion prefix_url_rewrite_templates() (hvis (get_query_var ("billeder") & & is_singular ('"')) (add_filter ('template_include, function() {tilbage get_template_directory()."/enkelt film billede. på "})} hvis (get_query_var ('"') & & is_singular ('"')) (add_filter ('template_include, function() {tilbage get_template_directory()."/indre film, video. php.})}} add_action ('template_redirect "," prefix_url_rewrite_templates); her siger vi, at hvis der er en forespørgsel var, billeder eller videoer, og det er en enkelt, film, side, vi sætter den model, som single-movie-image.php, og, single-movie-video.php hhv., så single-movie-image.php er ansvarlig for film /{navn} /billeder, film, spørgsmål og single-movie-video.php er ansvarlig for film /{navn} /film, video, spørgsmål.simpelt, ikke?note:,,, i afsnittet om den side model, vi anvender på anonyme funktioner.så denne kode skal minimum php 5.3.0 støtte, eller du kunne bruge de filtre på den gamle måde.en ting at huske på ved hjælp af anonyme funktioner, er, at du ikke kan unregister et filter eller en handling, som du plejer.men det er en nem måde at binde en aktion /filter, uden at give den funktion, et navn.



Previous:
Next Page: