brug en speciel post - for deres nærmere indhold

, brug en sædvane efter type, for din nærmere indhold,,,,, 55,,,,,,,, 37,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,,,, hvad du vil lave,,, jeg bruger ofte teksten widget at tilføje skik at sidebars indhold på de steder, jeg udvikler sig.disse er nyttige widgets som de accepterer både tekst og html, så hvis du kan skrive html, du kan bruge dem til at tilføje alle former for indhold.,, hvis mine kunder vil redigere aftale og ikke er bekendt med: det er meget nemt for dem at bryde den ting, især hvis jeg har inkluderet billeder og bånd, en let udvej er at erstatte den dims områder i temaet med en sædvane efter type, bruger, wp_query, til produktion af, at det efter type stillinger i samråd.,, hvis du gør det her i to trin:,, registrere en sædvane efter type, for din sidebars, skabe. en funktion til produktion af indholdet af deres sidebars og tilføje, at det, sidebar.php, fil i temaet.,, vil vi også skabe en sidebars i wordpress admin, undersøge, hvordan de ser ud, og tilføje nogle.yling for dem.,, hvad du får brug for, til at arbejde gennem denne forelæsning, du får brug for:,, en udvikling, installation af wordpress, en kode redaktør, vil jeg skabe et barn tema af 20 15 til at gøre dette, men du kan tilføje koden til dit eget tema, eller du kan foretrækker at bruge et stik af, til at registrere efter type og skabe den funktion, og så tilføje den funktion at temaet er, sidebar.php, fil.,, at skabe et barn tema, hvis du arbejder sammen med din egen tema, du kan springe den del over, - - men hvis du starter fra bunden af den nemmeste måde at prøve teknik, er ved hjælp af et barn tema.jeg vil skabe et barn af 20 15 tema., i din temaer mappe, wp indhold, skabe en mappe og give det et navn er relevante for temaet.jeg ringer til min  , tutsplus sidebar sædvane efter type,.,, i den mappe, skabe to tomme filer:  , style.css og funktioner. folkesundhedsprogrammet.en kopi af den, sidebar.php, fil fra 20 femten i dit barn tema som godt.du klipper det senere   og wordpress vil anvende skabelonen fil fra dit barn tema at vise den aftale, i stedet for en fra 20 15., i deres nye stylesheet, tilføje følgende: /* tema navn: tuts + bruger en cusotm efter type for nærmere indhold tema uri: http://rachelmccollin.co.uk/tutsplus-use-custom-post-type-for-sidebars/beskrivelse: tema for at støtte tuts + forelæsning om ved hjælp af katodestrålerør til sidebars.barn tema for 20 15 tema.forfatter: rachel mccollin forfatter uri: http://rachelmccollin.co.uk/model: twentyfifteen version: 1, 0 * /@ import url (".. /twentyfifteen /stil. css");,, du bliver nødt til at redigere tema og forfatter enkeltheder, som det er temaet, ikke min, men det giver dig den ide.,, aktivere din nyt emne for din hjemmeside, via, temaer, skærm i wordpress admin., at sædvane efter type, er det næste skridt til registrering af den sædvane efter type, sidebars.You do this in your theme's functions file (or if you're creating a plugin for this, create a new file in your plugins folder in ,wp-content,).,,Open the ,functions.php, file in your theme and add this code:,,function tutsplus_create_sidebar_post_type() { $labels = array( \t\t'name' => __( 'Sidebars' ), \t\t'singular_name' => __( 'Sidebar' ), \t\t'add_new' => __( 'New Sidebar' ), \t\t'add_new_item' => __( 'Add New Sidebar' ), \t\t'edit_item' => __( 'Edit Sidebar' ), \t\t'new_item' => __( 'New Sidebar' ), \t\t'view_item' => __( 'View Sidebar' ), \t\t'search_items' => __( 'Search Sidebars' ), \t\t'not_found' => __( 'No Sidebars Found' ), \t\t'not_found_in_trash' => __( 'No Sidebars found in Trash' ), \t); \t$args =mængde ('labels = > $etiketter,'has_archive = > falske »tâches = > sandt,'hierarchical = > falske,'supports = > system ('title,'editor,'excerpt,'custom-fields,'thumbnail,'page-attributes')). register_post_type ('sidebar_post, $args)} add_action ("lokalitet, tutsplus_create_sidebar_post_type);,, registre, sidebar_post, sædvane efter type.bemærk, at jeg har bevidst hed det, sidebar_post og ikke tager.det er da en masse temaer allerede anvender,. sidebar, klasse for deres aftale, som kunne føre til en konflikt med css klasser produktion af, post_class(), model, når vi kommer til at skabe et loop senere.,, hvis du opfriske din admin skærme ses den sædvane efter type viste -,,,,, nu tilføje nogle sidebars på samme måde som du vil tilføje en normal post.her er mine:,,,,, en af mine sidebars består af andet end en var image.det er bevidst, som det skaber jeg snart resultater viste billeder.,, skabe en funktion til at vise sidebars, på det tidspunkt, hvor din sidebars ikke dukker op i dit sted, fordi du ikke har tilføjet dem til temaet.det næste skridt er at skrive en funktion, der anvender, wp_query, til produktionen, de tager stillinger.,, skabe funktion, igen i deres funktioner fil, tilføje følgende:,, funktion tutsplus_sidebars() ($args = system ('post_type = > sidebar_post) $forespørgsel = nye wp_query ($args); hvis ($forespørgsel - > have_posts()) {?> <?folkesundhedsprogrammet, mens ($forespørgsel - > have_posts()): $forespørgsel - > the_post(); /* starter løkken * /?> < uden id = "post - <?folkesundhedsprogrammet aspektet the_id();?> "<?folkesundhedsprogrammet aspektet post_class ("tager stilling).> > < h3 klasse = "aftale" > < en href = "<?folkesundhedsprogrammet aspektet the_permalink();?> "afsnit =" <?folkesundhedsprogrammet aspektet printf (esc_attr__ ('permalink til% s "," compass'), the_title_attribute (echo = 0)).> "rel =" bogmærke "> <?folkesundhedsprogrammet aspektet the_title();?> < /a > < /h3 > <?folkesundhedsprogrammet (has_post_thumbnail()) {?> < en href = "<?folkesundhedsprogrammet aspektet the_permalink();?> "> <?folkesundhedsprogrammet aspektet the_post_thumbnail ("middel" system ('class = > aligncenter,'alt = > beklædning (strip_tags ($wp_postmeta - > _wp_attachment_image_alt)))).> < /a > <?folkesundhedsprogrammet)?> < afsnit klasse = "nærmere indhold" > <?folkesundhedsprogrammet aspektet the_content();?> < /afsnit > <!-. adgang til indhold - > < /bortset > <?folkesundhedsprogrammet aspektet endwhile; /* stopper løkken * /?> <?folkesundhedsprogrammet aspektet rewind_posts();}}, lad os tage et kig på denne kodeks for at finde ud af, hvad det er, for det første skaber en funktion, tutsplus_sidebars(),, som vi vil senere tilføje til det, sidebar.php, fil. i denne funktion,   definerer de argumenter for, wp_query, nemlig at efter type er, sidebar_post,., det kontrollerer, at forespørgslen tilbage stillinger, og så begynder en løkke. det åbner en ud, element ved hjælp the_id(), og post_class(), til at skabe en id og klasser i css. den tilføjer en, h3, element med efter afsnit i det. den kontrol, hvis de har været efter image, hvis resultater. det output, indholdet af den post i, afsnit element. det lukker ud, element, stopper løkken og anvendelser, rewind_posts(), til at genstarte forespørgslen.,,spar din funktioner fil.,, at den funktion, de tager skabelon fil, funktion, du har skrevet, er ikke knyttet til nogen kroge, så wordpress har ingen mulighed for at drive den.de skal i stedet for at kalde det i din, sidebar.php, fil.,, åbne, sidebar.php, fil i dit område.hvis du arbejder med et barn af 20 15 tema, vil dette være den kopi, du gjorde tidligere.,, hvis du vil have din aftale består kun af disse samråd stillinger og ingen widgets, slette en kode til produktion   widgets.hvis du vil beholde widgets, lade det, i mit tilfælde, jeg vil slette widgets fra 20 15 sider på sagen, så jeg sletter disse linjer:,, <?folkesundhedsprogrammet (is_active_sidebar ('sidebar-1'):?> < div id = "dims område" klasse = "dims område" rolle = "supplerende" > <?folkesundhedsprogrammet aspektet dynamic_sidebar ('sidebar-1)?> < /div > <!-... dims område - > <?folkesundhedsprogrammet aspektet endif;?>, tilføj jeres funktion til produktionen, den sidebars.i 20 15 jeg tilføjer det i slutningen af, sidebar.php, sagen, efter det, endif;, linje.i din tema, du kan tilføje det, hvor du vil have sidebars output:,, <?folkesundhedsprogrammet aspektet tutsplus_sidebars();?>, nu tage et kig på din hjemmeside.den sidebars angives:,,,,, de stadig har brug for nogle stil, som vi vil komme ind på om lidt.men først, lad os rydde op widget områder.,, unregistering widget - område, hvis du arbejder med et barn tema, og at du ikke vil bruge widgets i deres aftale på alle, det vil forhindre forvirring, hvis du fjerner den dims områder i dit barn tema.det betyder, at de ikke vil dukke op i widgets admin - skærm.hvis du lægger en dims område registrerede brugere kan tilføje widgets til det og blive analyseret, da de ikke dukker op på stedet.,, hvis du arbejder med dine egne tema, alt du skal gøre er at slette den kode, der er registreret de widgets i første omgang (eller ikke tilføje en dims områder til at begynde med).men hvis du bruger et barn tema, du ikke kan redigere den forælder, tema, så du bliver nødt til at bruge den, unregister_sidebar(), funktion at fjerne widget - område (r) i deres aftale. i dit barn tema er, functions.php, fil, tilføje dette:,, funktion tutsplus_unregister_sidebar_widget_area() {unregister_sidebar ('sidebar-1 ")} add_action (' widgets_init", "tutsplus_unregister_sidebar_widget_area, 15), det unregisters, sidebar-1, dims område, som er det id for den dims område jeg fjernede form, sidebar.php, fil.bemærker, at når påsætning af funktion til, widgets_init, klo, jeg har tilføjet et prioritet i - 15, for at sikre, at denne funktion er at løbe efter en registrering af de nærmere i første omgang, og som har prioritet for misligholdelse, 10,.,, og nu er min widgets admin skærm viser ingen widget områder:,,,,, - det sidebars, på det tidspunkt, hvor min sidebars ikke bringe det nærmere indhold som med andre såkaldte af 20 15 stylesheet.hvis du bruger dit eget tema, som du ikke har dette problem, eller kan have forskellige problemer, som du skal ordne med stil.,, at løse problemet med 20 15, du skal lige tilføje en linje af ccs.åben dit barn tema er stylesheet og tilføje dette:,,. kom her efter {margen: 0, 20%}, nu redde din stylesheet og se din hjemmeside:,,,,,, der er bedre.nu sidebars udviser korrekt.,, smdrg., ved hjælp af en sædvane, efter type, for din nærmere indhold kan gøre livet meget lettere, hvis folk redigering lokaliteten er ikke erfaring med koden.ved hjælp af stillinger på denne måde betyder, at de kan anvende den normale wordpress admin skærme til at skabe sidebars og produktion på stedet.,, hvis du vil, så kan du tilføje, at denne teknik ved at tilføje yderligere argumenter, wp_query,.måske du kunne skabe en taksonomi til dit gruppemøde stillinger og output stillinger ved taksonomi, eller produktion forskelligt indhold (f.eks. med eller uden den efter afsnit eller var billede)   afhængigt af taksonomi (eller endnu bedre,   post metadata).eller du kan tilføje et argument for poster, der skal løses, menu_order, og tilføje, at når registrering, efter din type.

Final product image
WordPress dashboard with Sidebars included in menu
WordPress admin page with two sidebar items shown
Front end showing sidebars displayed
Widgets admin screen showing no widget areas
Front end with sidebars displaying correctly



Previous:
Next Page: