lijst van producten, het creëren van een lijst van producten, het gebruik van dit type van onbeperkte klasse 4,,,,,,,,,,,, 11 de,,,,,,, het netwerk van delen van maandag wat minder in tuts + cursussen slechts 3 dollar.Niet' niet missen.,, vandaag in de les zullen wij gebruik maken van de kracht van de indeling in soorten gewoonte, de cyclus, en speciaal voor het creëren van een dynamische lijst van producten.Veel dekking, laten we direct naar het.,, 1 stap, het creëren van een product op het type, de eerste, die we nodig hebben om onze producten pas na.Functions.php openen, wordt de volgende regel toegevoegd aan het dossier van de bovenkant van de etikettering van require_once (PHP na'functions /producten.'/library/loader.php'); als je niet al een, het creëren van een catalogus van naam, functie, in je MAP en de aanpassing van het dossier, products.php, in deze gids.In ons, products.php,, we onze Custom post, of, add_action ('init','product_register'); de functie product_register () {$labels = array (naam => _x ('Products','post - algemene naam),'singular_name'=> _x ('Product','post type enkele naam),'add_new'=> _x ('Add ",'Product'),'add_new_item'=> __ ('Add New Product'),'edit_item'=> __ ('Edit Product'),'new_item'=> __ ('New Product'),'all_items'=> __ (ik noem mezelf Products'),'view_item'=> __ ('View Products'),'search_items'=> __ ('Search Products'),'not_found'=> __ (geen producten;'not_found_in_trash'gevonden), => __ (geen producten gevonden in Trash'),'parent_item_colon'=>""Menu_name" = > "producten"); - = - sprake ("label" = > $etiketten, de "openbare" = > echt, "publicly_queryable" = > echt, "show_ui" = > echt, "show_in_menu" = > echt, "; query_var" = > echt herschreven = > echt, "capability_type" = > "", "" niveau "= > valse" steun "= > - (" titel "," bewerken "," me "," bladzijde eigenschappen "); register_post_type (cijfers Voor het product sprake,);}, de eerste regel is een haak zal onze functie products_register als wp-admin gestart.In onze functie, zetten we de 2).In de eerste plaats is het etiket, zal in onze wordpress dashboard.In onze functie, creëren we een lijst van parameters, waarvan de meeste zijn duidelijk.Onze laatste parameter "steun voor het toestaan van het gebruik van bepaalde" moeten we na schrijft /redacteur bladzijden.Let op, we hebben een verhoging van de bladzijde eigenschappen, met de steun van de aangewezen onze producten in een categorie (Panel) van de orde.En dan gaan we door middel van de functie van het register_post_type we de naam van de soort en de parameters aanpassen.,, laten we nog een speciaal gebied voor de opslag van de prijs van de producten, add_action ("admin_init", "price_meta"); de functionele price_meta () {add_meta_box ("prijs", de "prijs", de "prijs", "producten", de "normale", "laag"); de functie prijs (}) {de dollar;. Get_post_custom dollar ($post - > id); de prijs van de prijs $= $gewoonte [] [0];?> < etikettering > Prijs: < /etiket > < id = "prijs" naam "prijs" = "tekst." <?PHP ECHO $prijs;?> "> <?} add_action ('save_post "," save_meta "); de functionele save_meta () {de $post; update_post_meta ($na > id, de prijs, de prijs van $_post []);}?> en in wp-admin - functie, dat we price_meta zullen laten zien dat onze gewoonte veld.We creëren een functie van de prijs van het type gebied, zal creëren voor onze gewoonte.We hebben het gebruik van de huidige waarde van get_post_custom kunnen zien als we de waarde is uitgegeven.Onze laatste functie toegewezen aan ons redden van de waarde van een speciaal gebied met update_post_meta ().Door de functie van ons na de id van het gebied worden bijgewerkt, de naam en de waarde van de opgeslagen, stappen we. En het creëren van een categorie 2 van de indeling, en we hopen dat we de indeling van de produkten van de organisatie van, laten we zeggen dat het creëren van een gewoonte van de indeling Voor de categorie van het product, dus we kunnen doen, is de dollar. De etiketten = - de naam = > _x ("de producten van de categorieën" en "kwalificatie", "de algemene naam) singular_name" = > _x ("de producten van de categorieën" en "kwalificatie", "exotische naam) search_items" = > __ ("gezocht", "all_items categorieën van producten)" = > __ ("de producten van de categorieën"), "parent_item" = > __ ("vader"), "parent_item_colon" = > __ (klasse: ")," edit_item "= > __ (" bewerken van categorieën producten),"Update_item" = > __ ("de actualisering van de categorie"), add_new_item "= > __ (" meer categorieën produkten), "new_item_name" = > __ (nieuwe categorieën producten), "menu_name" = > __ ("het betrokken product categorie"); register_taxonomy ('product_categories, - (rang producten "), - (niveau" = > echt, "het etiket" = > $etiketten, "query_var" = > echt, "show_ui" = > waar)); nogmaals, wij de definitie van etikettering.De volgende stap zullen de functie register_taxonomy.We zeggen dat we de naam van de functie van product_categories (indeling, de aandacht van de ruimten en de hoofdletters, gebrek aan), kolom (s) - indeling, door middel van een aantal parameters.Wat belangrijk is, is dat we in ons geval, de categorieën produkten, de indeling van de echte steun... Of, in stap 3 van het beeld, van de kenmerken van onze producten gebruik zal maken van foto 's, we moeten ervoor zorgen dat wij de steun van de thema' s.Controleer je betreft functions.php of ter ondersteuning van de postzegel is na, als er geen sprake is van een rij toegevoegd aan de Top van het dossier waar we ons in dit type moet aanpassen, als (function_exists ("add_theme_support") {add_theme_support (na de postzegel ");}, willen wij onze elke categorie beeld.Nu is er een manier om dit te doen, dus we moeten de indeling van de installatie in de magische beeld op het gebied van door Michael.Zodra we een plug geïnstalleerd en geactiveerd door de instellingen die we pagina 's, en dat het steunen van onze producten toe te voegen aan de beelden in de indeling, wat gaan we nu bij de steun voor aanpassing van de grootte van de dynamische beelden van onze producten en producten met TimThumb PHP beeld van foto' s, "script.Timbhumb is blij met het werk van de uitvoering en de wordpress betreft.Binnenkort gaan we het in ons document van de thema 's, maar nu zijn we alleen maar wil dat het is vastgesteld.Laten we het script te downloaden. TimThumb en met onze thema 's dossiers.We moeten ook onze thema 's in het creëren van een opslagplaats in de catalogus catalogus, geef het dan van 777 van machtigingen. 4 een lijst van onze beste categorieën produkten, creëren we een op bladzijde model, en noemde het product.PHP /* model naam: Producten /get_header (); de???????>, dan creëren we een voor ons de hoogste categorie sprake ('hide_empty dollar vraag, reeks "= > 0 =,'parent" = > 0,'taxonomy "= > de product_categories"); de oprichting van drie parameters, hier hebben we het doorgeven aan de get_categories functie.Voor elke parameter is de Top van de categorieën produkten te zoeken, hide_empty = > dat mogen we van de categorieën 0, bevat geen banen, moeder = > 0 door de definitie van een vader van onze beperkte indeling naar de vader van slechts 0 id.Door de vaststelling van de moedermaatschappij id 0 betekent dit dat we terug naar de Top klasse, omdat ze geen ouders, de indeling van de product_categories = > dit is de definitie van de vraag, en niet voor een "soort", dus we moeten vertellen dat we ons zelf te vragen. De definitie van de indeling In plaats van door de get_categories terug, dan hebben we een reeks de argumenten die de indeling.We beginnen met een lus en voorzien van een variabele van een categorie producten, is het beeld dat we van het gebruik van get_option en door het herstel van de naam van de opties moeten we.In dit geval, het beeld van de indeling in een beeld.De volgende variabelen zijn indeling een website.We gebruiken get_term_link functies door de indeling en de taxonomische benamingen jam.- laten we beginnen met de produktie van producten die categorieën, de dollar (USD = get_categories sprake); voor (klasse dollar) (ECHO "< =" producten die kat ">"; thumb_url dollar = get_option ('taxonomy_image_plugin "); product_cat_url = $(dollar get_term_link soort kogel," > product_categories "); de ECHO" < href = ". Product_cat_url dollar." > < IMG - src = "(). Get_template_directory_uri. /timthumb.php?Src = ". Wp_get_attachment_url ($thumb_url [$soorten > term_taxonomy_id]). De" & h = 2 & W = 200 "/> < />"; ECHO < = "de kat" is de titel van de href = ".Product_cat_url dollar. "" > ".Dollar categorie > naam. "< />" ECHO "; < /div > <.- geraffineerde Cat > ";}, laten we zien hoe het gebruik van TimThumb die postzegel zien.We moeten de bron van onze thema 's in de catalogus van kopieën van het script weg.Dan moeten we de bron van de beelden aan het script, en het vaststellen van de breedte en lengte.Simpel, hè?Ik zet een verklaring om ervoor te zorgen dat als een soort geen beeld en we hebben een uitweg, we moeten nog een paar fundamentele vorm maakt de dingen begint vorm te krijgen.We drijven van de elementen en de absolute - titels in de div.,.. voor producten van katten {10 pixels grens: vastedfdfdf; drijvende: links; de marge: 0 30px 20px 0; overzicht: 1 - pixel vastebfbfbf; positie: relatieve;}. Foto 's van de producten, De producten van katten IMG - {maximale breedte: 100%. De benaming van het product;). Titel:,. Katten {achtergrond (0, 0, 0, rgba. 8); kleur:fff; dat blok; positie: absolute; hierna: 0; links: 0; de oude 10 pixels 0; aanpassing van de tekst: het Centrum; breedte: 100%;}, zult u merken dat we nog. De lijst van de producten, en omdat we zullen laten zien dat ze op dezelfde wijze in de lijst van categorieën produkten, 5 stappen., vermelde subcategorie en producten, het creëren van een document getiteld taxonomy-products_categories.php.Als je kijkt naar de model hiërarchische structuur, zult u zien dat dit model moet leiden tot een classificatie van de uitgaven.Dit stelt ons in staat om de indeling van een gewoonte om verschillende dossiers, en we zullen in dit dossier het eerste ding om te doen is nogmaals vragen we de categorieën producten waarvoor deze vraag dienen de twee doelstelling.We gebruiken het voor de produktie van produkten op het niveau van de volgende categorieën, als een test van ons bestaan en of de laagste categorie is in de diepte, als dat is wat we nodig voor de produktie van deze producten het geval is.Dus laten we een, $stop = get_query_var ("); - een get_term_by (kogel, kogel = van de dollar, product_categories"); term_id = dollar op de lange termijn > term_id sprake - ('hide_empty; dollar = "= > 0,'parent" = > term_id dollar,'taxonomy "> product_categories;" "); $soorten = get_categories ($sprake); de indeling van, in de eerste plaats grijpen we het gebruik van get_query_var () stop.We zoeken de volgende stap van alle gegevens en get_term_by () door de velden, de waarden van het gebied en de taxonomische benamingen.Dan kunnen we naar de huidige indeling van de id van de get_term_by dat we nodig hebben voor de moeder van parameters parameters.Tot slot, we door onze argumenten en get_categories functie terug - dat bekend is als de definitie van een variabele, laten we snel naar de structuur van de volgende categorieën: zullen wij, de dollar (USD = get_categories sprake); als (!Dollar) {///////klasse als niet de huidige categorie producten} {///////of als een subcategorie van de ze}, en nu lopen we weg, als de installatie is leeg.Als dat zo is, zijn we in een van de laagste categorie niveau moeten output van de categorieën produkten.Laten we eerst besproken: als (!Dollar) {///////worden de naam van het product in navolging van "< H1 ='entry-title" > ". $Post > naam." < /H1 > "; en dringt erop'posts_per_page" (= - = > 2. ///////per bladzijde moeten herinneren, is meer of minder, wat is in de algemene omgeving'paged "= > $paginering,'meta_key" = > "prijs",'orderby "= > de meta_value_num", "= >" wac,'tax_query "= > array ('taxonomy" = > "product_categories",'field "= >" stop ",'terms" = > $stop))); laten we een standpunt bekijken.De eerste twee parameters om de oproep voor.De volgende drie parameters van de volgorde van behandeling van de producten.We zijn de prijzen met een sleutel om ze op hun prijs, en om aan de hoogste, laagste.Als je wil dat door de vaststelling van een beschikking, het creëren van een product de volgende parameters worden gebruikt in plaats van de bestelde producten:, "orde" = > - definitie van de menu_order debat uiteindelijk onze vraag welke specifieke categorieën van produkten van onze vraag.We de term "op dit moment door de definitie van de categorieën van produkten van de categorieën producten, en dan gaan we door middel van deze argumenten van de wp_query soort zal verkrijgen die positie.Wat we moeten doen, is door middel van post - cyclus, de produktie van onze producten.PHP products_query dollar = nieuwe wp_query ($sprake); als (have_posts ()): in de ($products_query - > have_posts ()): $products_query - > the_post (); post_thumbnail_id dollar = get_post_thumbnail_id (); post_thumbnail_url = wp_get_attachment_url dollar (USD post_thumbnail_id);?> < div = "product" > < een soort van "de naam van het product" href = < "?PHP the_permalink (); de???????> "> <?PHP the_title (); de???????> < /> < href = < "?PHP the_permalink (); de???????"> > < IMG - src = <"?PHP get_template_directory_uri (ECHO);?> /timthumb.php?"= <?PHP als ($post_thumbnail_url) {'} {$post_thumbnail_url; anders get_template_directory_uri (ECHO) ". /Images /terug. Papoea - Nieuw - Guinea";}?> & h = 2 & W = 200 "(= <"?PHP the_title (); de???????> "> < /> < /div >, we zoeken een postzegel URL na, het gebruik van TimThumb herstel door de id en met de wp_get_attachment_url en doorgegeven aan het id als back - up, als een soort bevat geen producten echter, laten we het volgende toegevoegd:, <?PHP endwhile; andere:???????> < p> het spijt me geen producten worden ontdekt. < /P > <?Endif;?> <?PHP wp_reset_query (); de???????> en ten slotte hebben we onze oproep link:, < div = "piepen" > <?PHP next_posts_link ("« meer producten, products_query dollar - > max_num_pages)?> <?PHP previous_posts_link ('previous produkten ").> < /div > nu moeten we een andere route nemen, als de categorieën bevatten geen kind, <?De huidige categorie andere ///////PHP {naam ECHO < h = "in de titel" > ". $Post > naam." < /H1 > "; voor ($soorten dollar) (ECHO" < producten die = "kat" > "; thumb_url dollar = get_option ('taxonomy_image_plugin"); thumb_url = wp_get_attachment_url dollar (USD thumb_url (categorie > term_taxonomy_id]); $(dollar product_cat_url = get_term_link soort > kogel, "product_categories");?> < href = < "?PHP ECHO $product_cat_url;?"> > < IMG - src = <"?PHP get_template_directory_uri (ECHO);?> /timthumb.php?"= <?PHP als ($thumb_url) {'} {$thumb_url; anders get_template_directory_uri (ECHO) ". /Images /terug. Papoea - Nieuw - Guinea";}?> & h = 2 & W = 200 "(= <"?PHP the_title (); de???????> "> < /> < =" de kat "is de titel van de href = <"?PHP ECHO $product_cat_url;?> "> <?PHP ECHO $soorten > naam en?> < /> < /div > <.- geraffineerde Cat > <?}?> hebben we er in dit deel van de code heeft betrekking op vier stappen, laten we deze lessen in het laatste deel, stap 6 mobiele., getuigt van een afzonderlijke producten, als je ooit in dit type en aanpassen, voordat je weet wat er nu gaat gebeuren.We moeten komen tot een single-products.php.Als we de taxonomy-product_categories.php ons voor onze producten van de categorieën ingedeeld, creëren we een speciaal model aanpassen in één kolom de unieke aard van.In dit document zullen we voorstellen doen, en dat:PHP get_header (); de???????> <?PHP als (have_posts () () () en have_posts): the_post (); de???????> <?PHP /na post_thumbnail_id dollar = get_post_thumbnail_id duimnagel banden (); post_thumbnail_url = wp_get_attachment_url dollar (USD post_thumbnail_id);?> < IMG = "producten" foto 's "src = <?PHP get_template_directory_uri (ECHO);?> /timthumb.php?"= <?PHP als (.Lege (dollar post_thumbnail_url)) {ECHO $post_thumbnail_url;} {') "(of get_template_directory_uri. /Images /terug. Papoea - Nieuw - Guinea";}?> & h = 3 & W = 300 "(= <"?PHP the_title (); de???????> "> < div =" goederen "> < h =" in de titel "> <?PHP the_title (); de???????> < /H1 > <?PHP the_content (); de???????> <?PHP als (get_post_meta ($na > van de identiteit, de "prijs", echt)):???????> Prijs: <?PHP get_post_meta ($na > - de identiteit, de "prijs", waar);?> <?Endif;?> < di% GT% <?PHP endwhile;?> <?PHP get_footer (); de???????>, je moet weten dat het merendeel van het model van het etiket van hier, maar we zoeken we in de get_post_meta prijzen pas in de eerste stap op het gebied van het gebruik van ons zien.We hebben een als een verklaring, als een prijs is vastgesteld, als een van onze produktie, prijzen.Dat doen we, door de overdracht van taken van de etikettering, een sleutel, we moeten zoeken, en of we willen één resultaat.We doen, dus we zullen zijn die waar, laten we nog een fundamentele patronen te regelen we producten: producten,IMG - {drijven: links; breedte: 100%;}beschrijving van het product (variabele rechten; breedte: 50%;},, het is voorbij, we hebben op dit gebied zeer Dat moet je nu leren nieuwe technologie en de toegang tot de gewoonte in dit soort, categorie en het begrip van de vraag, de gewoonte.De vraag of een betere ideeën?Laten we dit bespreken in de opmerkingen.
Het creëren van een oneindige soorten gebruik van het type
Previous:De voorbereiding van het raam van 2
Next Page:Hoe