FAO FAO wordpress, wordpress creëren gewoonte in dit type systeem,,,,,,,,,, 45, 14 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + cursussen worden teruggebracht tot slechts drie dollar.Niet' niet missen.,, heb ik onlangs in een van mijn klanten, die werkt als een professionele adviseurs op het gebied van z 'n werk.Ze vroeg of ik kan dat Q & een systeem of een FAQ, om precies te zijn.Ik zei, "ja, we kunnen het creëren van een pagina 's en plakken van vragen en antwoorden, hebben een andere vorm, maar ze zei dat ze zou leiden tot verschillende pagina' s voor de indeling van de vragen en antwoorden, omdat meer georganiseerde, ze hebben een andere aanpak nodig.,,,,, moet ik vertellen. Ik verzoek u om gebruik te maken van haar post - type, indeling, en een korte code van een eenvoudige lijn.,, type en de indeling van de gewoonte van de FAO, vereist de invoering van een systeem van wat te doen? , moeten we op het gebied van de vragen en antwoorden. We moeten in categorieën ingedeeld en een onderscheid te maken tussen de verschillende soorten van vragen en antwoorden, in ons geval, hebben we een groep bedrijven zal deze vragen of alle problemen op een pagina 's of een baan, het, laten we beginnen te creëren op Het type stap 1:,, een gewoonte in dit type, en natuurlijk, moeten we beginnen met het creëren van onze gewoonte in dit soort FAO vermeldingen.We willen creëren, register_post_type () en de functie van de hulp van een nieuwe gewoonte in dit type, maar als je wilt dat je dit soort creëren -, kan genereren en generatewp kolom - generator instrument ben ik niet in dit voorbeeld:,, <?PHP als (.Function_exists ("tuts_faq_cpt") {///////de functie van de registratie van het type gewoonte tuts_faq_cpt () {///////in het beheer van de etikettering van het interface, redacteur vind je ze $label = array ("naam" = > _x ("vaak gestelde vragen", "kolom benaming", "tuts_faq"),'singular_name "= > _x (" problemen "," na - exotische naam "," tuts_faq "),'menu_name" = > __ ("problemen", "tuts_faq"),'parent_item_colon "= > __ (moeder:", "tuts_faq"),'all_items "= > __ (" de projecten "," tuts_faq "),'view_item" = > __ ("het project", "tuts_faq"),'add_new_item "= > __ (" het toevoegen van nieuwe projecten tuts_faq FAQ ","),'add_new "= > __ (" het toevoegen van nieuwe "tuts_faq"),'edi. "T_item "= > __ (" bewerken "en" tuts_faq "),'update_item" = > __ ("update", "tuts_faq"),'search_items "= > __ (search project", "tuts_faq"),'not_found "= > __ (niet gevonden." tuts_faq "),'not_found_in_trash" = > __ (geen afval "," tuts_faq ")); en (///////gebruik sprake = - etiket op de'labels" = > $etiketten, /hoeven we alleen maar de titel, visuele redacteur ons artikel vormen van "steun" = > uittreksel uit het gebied; - ("titel", "bewerken", "stuk"), /zullen we in de volgende afdeling van de indeling, maar we moeten ons in dit type banden tot nu'taxonomies "= > - (" tuts_faq_tax ") ///////Het moet, kunnen we zien dat het bij het beheer van het panel, aan de voorkant van een "= > weergegeven. Echt, /menu 's."'menu_position "= > ///////20, waaruit blijkt dat het dossier, als je niet van korte'has_archive" = > echt register_post_type (,); "tuts_faq, $); dringt erop aan de") ///////add_action ervan "(" - acties "," tuts_faq_cpt "0);}?>,,, wijzen erop dat de , als je de gewoonte zal het project betrekking heeft op meer dan dit soort artikel kan de FAO het ingewikkeld is, kan ik het aanbevelen van een goed instrument is om je tot een eenvoudiger supercpt na de code van de nieuwe soorten.Ik schreef een les supercpt, zo kan je hier eens kijken.,, stap 2: het creëren van indeling, volgens de verschillende soorten problemen (zoals mijn cliënt vragen over abortus en postnatale depressie antwoorden), moeten we een systeem van indeling.Velen van u weten, wordpress biedt deze functie, de indeling, de gewoonte, de functie van. Hier, register_taxonomy (), maar als je je moet een grafische interface met de indeling van generatewp gereedschap. ,, hier is de code:,, <?PHP als (.Function_exists ("tuts_faq_tax") {///////registratie van gewoonte indeling tuts_faq_tax () {///////voor het beheer van het panel opnieuw label = dollar - etikettering ("naam" = > _x ("FAQ - klasse", "de algemene indeling van de naam", "tuts_faq"),'singular_name "= > _x (" vaak gestelde vragen "," de indeling tuts_faq vreemde naam ","),'menu_name "= > __ (" FAQ - klasse "," tuts_faq "),'all_items" = > __ (alle voorkomende kat, "tuts_faq"),'parent_item "= > __ FAO (" tuts_faq vrouwelijke katten. "),'parent_item_colon" = > __ (moeder: Cat.: "," tuts_faq FAQ "),'new_item_name" = > __ (de nieuwe FAO kat, "tuts_faq"),'add_new_item "= > __ ("het toevoegen van nieuwe FAO kat", "tuts_faq"),'edit_item "= > __ (" bewerken FAO kat "," tuts_faq "),'update_item" = > __ (actualisering van de FAO de kat "," tuts_faq "),'separate_items_with_commas" = > __ ("gescheiden door een komma 's project", "tuts_faq"),'search_items "= > __ (search project", "tuts_faq"),'add_or_remove_items "= > __ (" toevoegen of schrappen van projecten "," tuts_faq "),'choose_from_most_used" = > __ ("de keuze van de meest gebruikte projecten", "tuts_faq"),'not_found "= > __ (" niet "," tuts_faq "),); en (///////gebruik sprake = - etiket op de'labels" = > $etiket /classificatie worden gestratificeerd dus WE - blijk geven van een doorsnede'hierarchical "= > dat, om de indeling van de /en (zoals de kolom) heffing" = > waar,); ///////- van de specifieke aard van de indeling en de inhoud van het achterste deel van het register_taxonomy ("tuts_faq_tax") ("dringt erop tuts_faq"),);} ///////dollar naar "de ondernemers" actie add_action ("begin", "tuts_faq_tax" 0);}?>,, dat is het!Nu heb je een FAQ - aard van de positie en de indeling "problemen" met elkaar verbonden.Controleer je het beheer van het panel, zie je de "vraag" menu "vaak gestelde vragen". , zoals gemeenschappelijke standpunten categorieën, je kan toevoegen of schrappen, bewerken ze "problemen" pagina 's, of je kunt in het schrijven van een nieuwe FAQ - vermelding, de toevoeging van een nieuwe categorie. Stap 3: creëren van gemeenschappelijke problemen, [], korte, en hier is het interessante deel: de bouw van een korte code.Als je me ooit post gelezen, weet je ik ben een grote fan, wordpress gecodeerd.) van de FAO op ons om een is verankerd in de artikelen en de pagina 's. ,, wat hier gebeurt:,,, de vraag in onze nieuwe gewoonte in dit type,,, de filter van categorieën Sr parameters van vragen en antwoorden, dat als titel en inhoud van een antwoord dat,,, "meer" deel uit van een korte code parameters.,,, laten we beginnen met een korte code.Net als de code, ik zal een aantal nuttige opmerkingen, met inbegrip van: en het;?PHP als (.Function_exists ("tuts_faq_shortcode") (functie tuts_faq_shortcode ($atts) {uittreksel (shortcode_atts (array (///////categorisch standaard is blanco'category stop "= > ///////de volledige inhoud" of uittreksels uit de gehele inhoud van de standaard voor de eigenschappen van'excerpt "= >" valse "), de dollar ATTS)); de produktie van. ="; ///////$query_args = - een zoekopdracht - parameter (///////blijk te geven van alle posten die op deze vraag'posts_per_page "= > 1 ///////tuts_faq" op maat "van het type dat'post_type" = >'tuts_faq ", dat na de wedstrijd deel /gemeenschappelijke problemen welke categorie de eigenschap van korte codes'tax_query" = > array ('taxonomy "= >'tuts_faq_tax",'field "= >'slug",'terms "= > $categorieën)), moet de berekening van de totale wordpress /vertellen niet de rij - als je het niet nodig hebt?'no_found_rows" = > dit trucje vermindering van de database van de lading, echt, we hebben de posten); ///////$faq_posts = get_posts (zoekopdracht - parameter ik query_args); en de produktie. = = = = = = = "塔茨" < di FAQ ">"; ///////verwerking van onze gewoonte cyclus voor (faq_posts dollar) {setup_postdata ($Post); faq_item_title = get_the_title dollar (USD na > id); faq_item_permalink = get_permalink dollar ($post - *; id); $faq_item_content = get_the_content (); als ($uittreksel = = "waar") faq_item_content = get_the_excerpt () dollar. "< href = ".Faq_item_permalink dollar. "> ".__ ("...", "tuts_faq ')."% LT% /% GT% van de produktie; - div. = = = = = = = < "" de vermelding "> 塔茨 FAQ"; voor de produktie van "< 3. = = = = = = =" 塔茨 FAO - posten ">".Faq_item_title dollar. "< /H3 > van de produktie; - div. = = = = = = = < "" 塔茨 FAQ - artikelen ">".Faq_item_content dollar. "< /div > van de produktie; $. = "< /div >"; wp_reset_postdata (}); - de produktie. = "< /div >"; de terugkeer van de produktie;} add_shortcode ("problemen", "tuts_faq_shortcode");}?>,, dat is het!Nu hebben we een korte code die we netjes vragen en antwoorden.Je stijl en klasse van de naam van de FAO, shh, shh, FAO, vermeldingen, een FAO - posten, de FAO,, een tekst.Hoewel het als je het niet kan bevatten aanvullende vormen.,, stap 4: verpakkingscodes, omdat deze code, niet alleen in de vorm van de voorkant van de invoering van een nieuwe functie, het grondgebied als de « plugin ».Dit is de reden waarom we moeten worden bewaard voor de oorzaken van de code in.Als we op dit punt, moeten we ook in het geval van geactiveerd en gedeactiveerd. De regels herschrijven, hier is de integriteit van de code:PHP /* * * * * * * « plug - in naam van de FAO: eenvoudig systeem URI:http://code.tutsplus.com/beschrijving: om je te helpen als je op je website tot een FAO.Het gebruik van vereenvoudigde code: < code > [betrokken] < /code > versie: 1 auteur: BAR ı şi Ü dochter auteur: http://hub.tutsplus.com/authors/baris-unver uri vergunning: een openbare * /als (!Function_exists ("tuts_faq_cpt") {///////de functie van de registratie van het type gewoonte tuts_faq_cpt () {///////in het beheer van de etikettering van het interface, redacteur vind je ze $label = array ("naam" = > _x ("vaak gestelde vragen", "kolom benaming", "tuts_faq"),'singular_name "= > _x (" problemen "," na - exotische naam "," tuts_faq "),'menu_name" = > __ ("problemen", "tuts_faq"),'parent_item_colon "= > __ (moeder:", "tuts_faq"),'all_items "= > __ (" de projecten "," tuts_faq "),'view_item" = > __ ("het project", "tuts_faq"),'add_new_item "= > __ (" het toevoegen van nieuwe projecten tuts_faq FAQ ","),'add_new "= > __ (" het toevoegen van nieuwe "tuts_faq"),'edi. "T_item "= > __ (" bewerken "en" tuts_faq "),'update_item" = > __ ("update", "tuts_faq"),'search_items "= > __ (search project", "tuts_faq"),'not_found "= > __ (niet gevonden." tuts_faq "),'not_found_in_trash" = > __ (geen afval "," tuts_faq ")); en (///////gebruik sprake = - etiket op de'labels" = > $etiketten, /hoeven we alleen maar de titel, visuele redacteur ons artikel vormen van "steun" = > uittreksel uit het gebied; - ("titel", "bewerken", "stuk"), /zullen we in de volgende afdeling van de indeling, maar we moeten ons in dit type banden tot nu'taxonomies "= > - (" tuts_faq_tax ") ///////Het moet, kunnen we zien dat het bij het beheer van het panel, aan de voorkant van een "= > weergegeven. Echt, /menu 's."'menu_position "= > ///////20, waaruit blijkt dat het dossier, als je niet van korte'has_archive" = > echt register_post_type (,); "tuts_faq, $); dringt erop aan de") ///////add_action ervan "(" - acties "," tuts_faq_cpt "0);} als (!Function_exists ("tuts_faq_tax") {///////registratie van gewoonte indeling tuts_faq_tax () {///////voor het beheer van het panel opnieuw label = dollar - etikettering ("naam" = > _x ("FAQ - klasse", "de algemene indeling van de naam", "tuts_faq"),'singular_name "= > _x (" vaak gestelde vragen "," de indeling tuts_faq vreemde naam ","),'menu_name "= > __ (" FAQ - klasse "," tuts_faq "),'all_items" = > __ (alle voorkomende kat, "tuts_faq"),'parent_item "= > __ FAO (" tuts_faq vrouwelijke katten. "),'parent_item_colon" = > __ (moeder: Cat.: "," tuts_faq FAQ "),'new_item_name" = > __ (de nieuwe FAO kat, "tuts_faq"),'add_new_item "= > __ ("het toevoegen van nieuwe FAO kat", "tuts_faq"),'edit_item "= > __ (" bewerken FAO kat "," tuts_faq "),'update_item" = > __ (actualisering van de FAO de kat "," tuts_faq "),'separate_items_with_commas" = > __ ("gescheiden door een komma 's project", "tuts_faq"),'search_items "= > __ (search project", "tuts_faq"),'add_or_remove_items "= > __ (" toevoegen of schrappen van projecten "," tuts_faq "),'choose_from_most_used" = > __ ("de keuze van de meest gebruikte projecten", "tuts_faq"),'not_found "= > __ (" niet "," tuts_faq "),); en (///////gebruik sprake = - etiket op de'labels" = > $etiket /classificatie worden gestratificeerd dus WE - blijk geven van een doorsnede'hierarchical "= > dat, om de indeling van de /en (zoals de kolom) heffing" = > waar,); ///////- van de specifieke aard van de indeling en de inhoud van het achterste deel van het register_taxonomy ("tuts_faq_tax") ("dringt erop tuts_faq"),);} ///////dollar naar "de ondernemers" actie add_action ("begin", "tuts_faq_tax" 0);} als (!Function_exists ("tuts_faq_shortcode") (functie tuts_faq_shortcode ($atts) {uittreksel (shortcode_atts (array (///////categorisch standaard is blanco'category stop "= > ///////de volledige inhoud" of uittreksels uit de gehele inhoud van de standaard voor de eigenschappen van'excerpt "= >" valse "), de dollar ATTS)); de produktie van. ="; ///////$query_args = - een zoekopdracht - parameter (///////blijk te geven van alle posten die op deze vraag'posts_per_page "= > 1 ///////tuts_faq" op maat "van het type dat'post_type" = >'tuts_faq ", dat na de wedstrijd deel /gemeenschappelijke problemen welke categorie de eigenschap van korte codes'tax_query" = > array ('taxonomy "= >'tuts_faq_tax",'field "= >'slug",'terms "= > $categorieën)), moet de berekening van de totale wordpress /vertellen niet de rij - als je het niet nodig hebt?'no_found_rows" = > dit trucje vermindering van de database van de lading, echt, we hebben de posten); ///////$faq_posts = get_posts (zoekopdracht - parameter ik query_args); en de produktie. = = = = = = = "塔茨" < di FAQ ">"; ///////verwerking van onze gewoonte cyclus voor (faq_posts dollar) {setup_postdata ($Post); faq_item_title = get_the_title dollar (USD na > id); faq_item_permalink = get_permalink dollar ($post - *; id); $faq_item_content = get_the_content (); als ($uittreksel = = "waar") faq_item_content = get_the_excerpt () dollar. "< href = ".Faq_item_permalink dollar. "> ".__ ("...", "tuts_faq ')."% LT% /% GT% van de produktie; - div. = = = = = = = < "" de vermelding "> 塔茨 FAQ"; voor de output. = = = = = = - - = < "" - posten ">".Faq_item_title dollar. "< /H > van de produktie; $. = = = = = = = "FAQ" < die vermeldingen ">".Faq_item_content dollar. "< /div > van de produktie; $. = "< /div >"; wp_reset_postdata (}); - de produktie. = "< /div >"; de terugkeer van de produktie;} add_shortcode ("problemen", "tuts_faq_shortcode"); de functie van tuts_faq_activate (}) {tuts_faq_cpt () (); flush_rewrite_rules;} register_activation_hook (__file__, "tuts_faq_activate"); de functionele flush_rewrite_rules () () {} tuts_faq_deactivate; register_deactivation_hook (__file__, "tuts_faq_deactivate");?> ruimte voor verbetering,,,, ik de tevredenheid van de klanten van de resultaten, en ik leerde haar hoe je het moet gebruiken.Maar hier kunnen we de uitbreiding van de code en meer functies, zoals de accordeon effect:...,,,, als je wil dat je deel van de FAO aantrekkelijker te maken overdracht van resultaten, je kan een geweldige: « plugin ».Als je dit wil gebruik maken van de bu, met een geweldige training van Osborne blijkt hoe doen.,, bladzijde: als je veel vragen en antwoorden van de soort, niet willen laten zien dat alle projecten, kan je posts_per_page beperkt door het veranderen van het aantal posten, in mijn land, de definitie van vereenvoudigde code sinds De zoek parameters, en de toevoeging van code nodig voor die lijn, wp_reset_postdata (), de code.Weet je nog wil schrappen,'no_found_rows "= > waar dat, hoewel de paginering, zal niet werken, als je het niet te schrappen.Willekeurig probleem: de, laten we zeggen dat je graag op de voorpagina van een willekeurige vragen en antwoorden, wil je het verandert elke pagina 's.Alles wat je hoeft te doen is naar de gewoonte vragen, te wijzigen, posts_per_page, parameters, 1, 1, van de code, en de toevoeging van een andere lijn,'orderby "= >" willekeurig ", ben je klaar om te gaan.,,, conclusies, en dat is hoe je een simpele wordpress FAQ - systeem door het vormen van aanpassen, het gebruik van aangepaste classificatie, en een korte code.Ik hoop dat je genoten hebt van deze handleiding, die kun je gebruiken in je volgende project.Als je dit artikel, vergeet niet dat met dit artikel.En, heb je een oplossing ter verbetering van deze vraag beantwoorden?De volgende delen van uw opmerkingen.,
Door de oprichting van een speciaal soort artikel
Previous:Op 2
Next Page:Code: sanering van oude code 4