Snabbtips Posttyper, taxonomier och Permalinks

När det gäller att arbeta med WordPress finns det ett alternativ under din Allmänna Inställningar för hur man ändrar upp permalinks.

En Primer

Beroende på din erfarenhetsnivå med CMS, är du redan bekant med hur det påverkar hur besökarna når ditt innehåll. Om inte, räcker det med att säga att permalink ansvarar för att definiera vad dina webbadresser - dina webbadresser - ser ut när människor besöker din webbplats.

Några exempel inkluderar (notera att ingen av dessa är aktiva länkar):

  1. http://acme-demo.com/?p=100
  2. http://acme-demo.com/2014/03/21/hello-world/
  3. http://acme-demo.com/hello-world/
  4. http://acme-demo.com/archives/100

De olika URL-strukturerna som du ser framför allt pekar på samma inlägg. Men de ser alla väldigt olika ut, rätt?

I WordPress finns det "vackra permalinkar" som är en samtalsterm som refererar till det tredje exemplet ovan. Inom WordPress instrumentpanel markeras detta som "Postnamn" -inställningen.

I många fall, men inte alltid, kommer du att hitta personer som använder den här typen av webbadressschema för deras hemsida, speciellt om det är något mer avancerat än en blogg. Det vill säga bloggare tycker ofta om att använda året och eventuellt månaden och det datum som posten publicerades för att ange det datum då posten publicerades.

Men jag avbryter resten av det ämnet.

Anpassade posttyper och taxonomier

Utvecklare använder ofta anpassade posttyper och anpassade taxonomier när de jobbar med projekt eftersom det ger dem möjlighet att tillhandahålla en renare definierad konceptmodell för hur informationen kommer att organiseras.

Till exempel när det gäller att använda WordPress, kommer inte allt att vara en "Post". Istället kan du ha en "Posttyp" av "Bil" där du kan skriva en viss typ av fordon.

På samma sätt brukar du inte alltid använda kategorier och / eller taggar för dina inlägg. Istället kan du definiera dina egna taxonomier genom vilka du kan klassificera dina inlägg. I enlighet med föregående exempel kan du använda en term som "Bil" eller en underkategori som "Sedan" för att organisera dina posttyper.

Oavsett fall kan både anpassade posttyper och taxonomier erbjuda möjlighet att anpassa omskrivningsreglerna för hur innehållet nås inom URL-strukturen för WordPress.

För att förstå detta, låt oss ta en titt på båda dessa anpassade aspekter av WordPress och rollen som URL-omskrivning.

Anpassade inläggstyper

Om du antar att du arbetar med anpassade posttyper och du jobbar med vackra permalinkar, måste du definiera din anpassade posttyp så här:

 array ('name' => 'Produkter' singular_name '=>' Produkt '),' public '=> true,' has_archive '=> true,' rewrite '=> array (' slug '=>' produkter ') )); add_action ('init', 'tutsplus_create_posttype');

För det första lånas det här exemplet direkt från artikeln Custom Post Type Codex.

I synnerhet notera i exemplet ovan att skriva om parameter anges. Om du inte använder vackra permalinkar behöver du inte oroa dig för det här; Om du använder ganska permalink är det dock viktigt att du ser till att dina anpassade posttyper görs korrekt inom ramen för resten av ditt innehåll.

I exemplet ovan, din produkt-säg, acme-produkt-kommer att vara tillgängligt via / Produkter / acme-produkt / URL. Detta beror på att vi har ställt in sluggan för att vara produkt, och titeln på den anpassade posttypen skulle vara "Acme Product" vilket resulterade i acme-produkt URL.

taxonomier

Precis som anpassade posttyper erbjuder ett sätt att definiera omskrivningssluggan för innehållet, gör taxonomier också.

Men innan vi går längre, kom ihåg att taxonomier definieras som ett sätt att klassificera information. Till exempel är kategorier taxonomier. En särskild kategori, säger "Kod" är en taxonomi term.

När vi skapar egna taxonomier kan vi också dra nytta av anpassade omskrivningsregler så att de passar in i vårt vackra permalinkprogram också.

Strax ur Taxonomy Codex-artikeln, låt oss ta en titt på följande exempel:

 'People', 'rewrite' => array ('slug' => 'person'), 'capabilities' => array ('assign_terms' => 'edit_guides', 'edit_terms' => 'publish_guides')));  add_action ('init', 'tutsplus_people_init');

I det här exemplet introducerar vi en ny taxonomi-människor-som gäller för standardposttypen.

Observera dock att slug för People inte är människor, men det är person. Det innebär att om vi vill se ett inlägg som är stämplat med People-taxonomin, kommer URL-adressen att läsa något liknande / Person / john-smith / var människor Är taxonomin och "John Smith" är namnet på posten.

Vi klipper bara på ytan

Naturligtvis, när det gäller att utvidga WordPress 'inbyggd funktionalitet med något som anpassade posttyper, taxonomier och till och med anpassad URL-omskrivning.

Tuts + har ett antal premiumkurser tillgängliga för WordPress-utvecklare, som alla omfattar anpassade posttyper, taxonomier och annan liknande funktionalitet. Ibland slutar abonnenterna emellertid att skicka frågor som inte ligger inom ramen för kursen eller som inte besvaras av innehållet som de har tittat på.

Därför erbjuder vi ibland tips för att klargöra några av dessa punkter för att skapa en starkare pedagogisk erfarenhet över Tuts + -nätet och för en starkare utvecklingsupplevelse med WordPress.