Шта је custom post type и када вам треба више од чланака и страница

WordPress долази са два основна типа садржаја: чланцима и страницама. За блог и неколико страница о фирми то је довољно. Али када на сајту треба да водите некретнине, јеловник, тим, пројекте, догађаје или документацију, све то натрпано у чланке брзо постане неуредно. Ту помажу прилагођени типови садржаја, на енглеском custom post type.

Шта је тип садржаја

Тип садржаја је врста записа на сајту која има свој мени у администрацији, своју листу, свој уређивач и своју адресу на сајту. Чланци и Странице су два таква типа. Када направите нови, на пример „Некретнине“, у менију добијате посебну ставку „Некретнине“, са листом само некретнина и дугметом „Додај нову некретнину“.

Уз тип садржаја иду још два појма:

  • Таксономија групише записе, као што категорије групишу чланке. За некретнине то могу бити „Врста“ (стан, кућа, локал) и „Локација“ (општина).
  • Прилагођена поља чувају податке који нису текст: цена, квадратура, број соба, спрат, галерија, датум усељења.

Када вам треба нови тип садржаја

Добро правило: ако записи имају исту структуру и нису вести, заслужују свој тип. Примери:

СајтТип садржајаТаксономијеПоља
Агенција за некретнинеНекретнинеВрста, локацијацена, м², собе, спрат, галерија
РесторанЈеловникКатегорија јелацена, грамажа, алергени, слика
ФирмаТимСекторфункција, мејл, телефон, фотографија
Агенција или мајсторПројектиУслуга, градклијент, година, галерија, линк
ОрганизаторДогађајиВрста догађајадатум, време, место, цена улаза
Софтвер или производДокументацијаПроизвод, темаверзија, ниво, видео

Ако је ваш садржај прича са датумом, вест или савет, остаје у чланцима. Нови тип не треба правити само зато што постоји нова тема; за то служи категорија.

Шта добијате у односу на чланке са категоријом

  • Ред у администрацији. Некретнине се не мешају са вестима, а у листи можете имати колоне као што су цена или локација и филтере по њима.
  • Чисте адресе. На пример /nekretnine/stan-vracar-65m2/ уместо /2026/10/stan-vracar/, па и са таксономијом у адреси: /nekretnine/vracar/stan-65m2/.
  • Сопствена архива, страна са свим записима тог типа, са својим редоследом и бројем по страни.
  • Подаци на истом месту. Цена је увек у пољу „Цена“, а не негде у тексту, па се може приказати у картици, сортирати и филтрирати.
  • Боља претрага. Структуриране податке лакше разумеју и претраживачи и посетиоци.

Три начина да направите тип садржаја

  1. Кодом у теми, функцијом register_post_type() у functions.php. Ради, али када промените тему, тип нестане из администрације (записи остају у бази). Свака измена значи нови код.
  2. Комбинацијом више додатака: један за типове, други за поља, трећи за колоне у листи и навигацију. Ради, али подешавања су на три места, а натписи најчешће на енглеском.
  3. Једним додатком који покрива типове, таксономије и поља на једном месту, без кода. То је најлакше за одржавање.

На шта да пазите код српског сајта

  • Натписи по роду. „Додај нову некретнину“, „Додај нови пројекат“, „Сви догађаји“. Алати направљени за енглески често дају „Додај нови Некретнине“.
  • Кључ и адреса латиницом. Кључ типа (име у бази) пишите малим латиничним словима, а адресу латиницом и без квачица, на пример nekretnine.
  • Кључ не мењајте касније. Ако промените кључ типа, записи остају под старим кључем. Изаберите га добро од почетка.
  • Оба писма. Ако сајт ради на ћирилици и латиници, и натписи, и архиве, и поља треба да се приказују на писму које је посетилац изабрао.

Са додатком NikolicWP CPT

Додатак NikolicWP CPT (Custom Post Type) прави типове садржаја, таксономије и поља на једном месту, уз преглед уживо и упутство на српском:

  • све опције које WordPress нуди за тип садржаја, са препорученим вредностима;
  • натписи се праве сами из назива, по роду и на писму којим сте назив написали;
  • таксономија у адреси, на пример /dokumentacija/pismo/podesavanja/;
  • 21 врста поља, са понављачем редова и условним приказом;
  • колоне, филтери и сопствени редослед превлачењем у листи, уз истицање записа на врху;
  • путања, претходни и следећи запис, бочни мени и листа записа, као блокови и кратки кодови;
  • увоз, извоз, PHP код и пренос из Custom Post Type UI;
  • искључивање или брисање типа никад не брише записе.

Документација на овом сајту направљена је управо њиме, па је можете погледати као пример. Сва подешавања су описана у документацији.

Честа питања

Да ли нови тип садржаја успорава сајт?

Не. Записи новог типа чувају се у истој табели као чланци и странице. Сајт успоравају превелики упити и тешке теме, не број типова.

Шта се дешава са записима ако обришем додатак?

Записи, појмови и вредности поља остају у бази. Тип само нестане из менија док га поново не региструјете, додатком или кодом.

Могу ли постојеће чланке да пребацим у нови тип?

Можете, неким од додатака за промену типа записа. Пре тога направите резервну копију и поставите преусмерења са старих адреса на нове.

Да ли могу да додам поља и на обичне чланке или WooCommerce производе?

Можете. Прилагођена поља нису везана само за нове типове, већ за сваки тип који има екран за уређивање.

Укратко: када садржај има исту структуру и није вест, дајте му свој тип, групишите га таксономијама и податке чувајте у пољима. Сајт тада има уредну администрацију, чисте адресе и податке које можете приказати како желите, уместо да све стоји у тексту чланка.

Ник
Ник

Ник је мали робот направљен од NikolicWP знака. Дочека вас у чаробњаку за лиценцу, јави се када је све подешено и потврди када је нешто сачувано. Када видите Ника, све је у реду.