Register_post_type () - létrehoz egy új típusú rekord, vagy megváltoztathatja a

Dokumentumtípus kell létrehozni idején az esemény horog-init. Ez nem jön létre, ha a csatlakoztatás funkció az init, és lehet, hogy nem működik megfelelően, ha után használható.







Ahogy a cím is egy új típusú rekordok kell adnia egy egyedi nevet, amely eltér a meglévő taxonómiákat rekord típusú és fenntartva WordPress magán- és változókat.

A 4.6 verziója, egy új osztályát WP_Post_Type jött létre, és minden kód funkciót ma már kezeli az osztályban, de ez a funkció egy wrapper érte.

taxonómiákban

Taxonómia kell külön regisztrálni. Ie annak ellenére, hogy a regisztráció során megadott új taxonómia típusú rekord, akkor külön regisztrálni ezeket taxonómiákat segítségével register_taxonomy ().

A fenntartott típusú állások

Nem használhatja a következő nevek az új üzenet típusok, mivel ezeket használják WordPress:

  • post. oldalt. mellékletet. felülvizsgálatára. nav_menu_item - típusú WordPress üzenetét;
  • akció. érdekében. téma - használt név WordPress funkciókat.

Annak érdekében, hogy ütközik a már használt típusú állások ajánlott előtagot használnak a neve annak az új típusú bejegyzést vagy adjon meg egy egyedi karaktersorozat.

Horgok funkciók:
visszatér

WP_Post_Type kifogást (a 4.6 verziója).

használata

Fontos: létrehozása után egy új típusú rekord. Ügyeljen arra, hogy menjen a „Settings”> „Permalinks”, és csak kattints oda a gomb „Változtatások mentése”. Erre azért van szükség ahhoz, hogy a CNC szabályokat újra, és a szabályok egy új típusú rekord adtak.

Sablon hozzon létre egy új típusú rekord

$ POST_TYPE (string) (kötelező) A név a típusú menetíró (legfeljebb 20 karakter). Lehet csak kisbetűket, számokat, _, vagy -. Egy-z0-9_-.
Alapértelmezés: nincs $ args (array) Egy sor érveket.
Alapértelmezés: nincs

Érvek paraméter $ args

label (string) rekord típus neve megjelölve más nyelvre történő fordítást.
Alapértelmezett: $ POST_TYPE

Egy tömb, amely a címke nevét a rekord típusát.

Egy új típusú rekordot, ha ismeretlen vonalak használja a nevet (címke) „üzenete” nincs fa típusok és parancsikonok „állandó oldalak” fa típusok. Lásd. Get_post_type_labels ()

A tömb, akkor adja meg a következő érvek:

Alapértelmezés szerint, ha nincs beállítva, neve és singular_name, elfogadni azt az állítást címke

leírás (string) Rövid leírás az ilyen típusú felvételt.
Alapértelmezett: „”

Határozza meg, hogy a nyilvánosság típusát. Alapján ez a lehetőség épülnek egy csomó más, azaz a egyfajta pre-telepítés az alábbi paraméterekkel:

  • show_ui = false - nem jeleníti meg a felhasználói felület (UI) az ilyen típusú rekord
  • publicly_queryable = false - kapcsolódó keresési kifejezések ilyen típusú bejegyzések nem fog működni a sablon
  • exclude_from_search = true - az ilyen típusú bejegyzések nem kell figyelembe venni, amikor keresi a helyszínen
  • show_in_nav_menus = false - ez a rekord típusú lesz rejtve a kiválasztási navigációs menü
  • igaz
    • show_ui = true
    • publicly_queryable = true
    • exclude_from_search = false
    • show_in_nav_menus = true
  • Alapértelmezés: false

    publicly_queryable (logikai) kapcsolatos kérdéseire az ilyen típusú bejegyzések dolgozik majd a front-end (site template).
    Alapértelmezett: Az érték a globális érv (nyilvános)

    Kizárása, hogy az ilyen típusú bejegyzések a webhelyen belüli keresés. 1 (igaz) - igen, 0 (hamis) - nincs.

    Alapértelmezett: az inverze a nyilvános érv

    Meghatározza, hogy hozzon létre a típusú vezérlő logika bejegyzéseket a admin panel szükséges. Szükségem van a UI típusú bejegyzések, hogy így lehet szabályozni.

    Például, ha az Ön által megadott igaz. és show_in_menu = false. Mi lesz a lehetőség, hogy menjen a fajta iratkezelési oldal, azaz motor megérteni és kezelni az ilyen kéréseket, de a linkek az oldalon nem lesz egy menü.

    Az alapértelmezett érték az érvelés nyilvános

    Akár, hogy bemutassák a rekord típusát az admin menüben, és hol jelenjen meg a felvétel típusát kezelése. show_ui érv be kell kapcsolni!

    • false - nem jelenik meg az admin menüben.
    • igaz - hogy megmutassa, milyen az első szintű menü.
    • vonal - kijelző, mint az első szintű almenük, mint például egy almenü „tools.php” vagy „edit.php POST_TYPE = oldalon?” $ menu_slug kell adnia minden menütípust lásd add_menu_page () ..

    Megjegyzés: Ha a vonal használjuk mutatják, hogy a almenüben néhány fő menü által létrehozott bővítmény, ez lesz az első elemet a listában, és változtassa meg a helyét a menüpontok. Ennek elkerülése érdekében egy plugin, amely létrehozza a menü kell az intézkedési prioritásokat admin_menu 9 vagy annál alacsonyabb.

    Alapértelmezett: null

    show_in_admin_bar (logikai), hogy az ilyen típusú ről admin bar.
    Alapértelmezett: null (érték $ show_in_menu)

    show_in_nav_menus (boolean) engedélyezése kiválasztani a bejegyzés típusát a navigációs menüben.
    Alapértelmezett: Az érték a globális érv

    show_in_rest (logikai) El kell tartalmaznia a rekord típusát a REST API. WP 4.7.

    rest_base (sor) a címke REST API. Alapértelmezésben a rekord típus nevét. WP 4.7.
    Alapértelmezett: $ POST_TYPE

    rest_controller_class (string) A név a vezérlő osztályban a REST API. WP 4.7.
    Default: 'WP_REST_Terms_Controller'

    A helyzet úgy kell elhelyezni, ahol az új típusú menü bejegyzés:

    Alapértelmezett: null

    A string melyik lesz a marker a telepítés jogok ilyen típusú rekord.
    Beépített kezeli: postai és oldalt.

    Akkor továbbítja tömb, ahol az első értéket fogja használni az egyes és többes második például: array ( „történet”, „történetek”). Ha át a szöveget, majd a többes egyszerűen hozzáadódik az „s” a végén.







    capability_type használt építeni egy listát jogok írandó paraméter „képességeket”.

    Amikor telepíti nem szabványos marker (nem postai úton vagy oldalt), map_meta_cap paraméter lehet, hogy igaz vagy hamis:

    • Ha tesz egy igazi -, akkor a WordPress automatikusan létrehoz egy sor jogokat a paraméter „képességeket” alapján az itt megadott adatok. Ugyanakkor a paraméteren megadott „képességeket” jogait kiegészíti a meglévő jogok felsorolása.
    • Ha a hamis - a WordPress személyes generál nem lesz, és akkor kell teljesen regisztrálja az összes lehetséges jogi ilyen típusú bejegyzés a „képességeket” paramétert.

    Default: "post"

    Példa: Tegyük fel, hogy már rámutatott, hogy itt a számlát felér egy string array ( „számla”, „számla”). Ezután WordPress automatikusan generálja az alábbi jogokat a paraméter „képességeket”:

    Hogy melyik jog hozták létre, hogy egy pillantást a globális változó: $ GLOBALS [ „wp_post_types”] [ „számlát”].

    Egy sor jogok ilyen típusú rekord.

    Alapértelmezésben a rendelkezésre álló 8 tömb elemeit, amelyek meghatározzák a jogokat az ilyen típusú bejegyzés (akkor is, ha map_meta_cap = false), ez:

    Jelenleg 8 primitívebb jogok, amelyek nem kapcsolódnak közvetlenül a mag. De vannak map_meta_cap () függvényt, és ellenőrizni is. Ezek telepítése során automatikusan meghatározza map_meta_cap = true:

    A képességek paraméter rendszerint automatikusan alapuló „capability_type”. Például ha meg „capability_type” és „map_meta_cap”, és nézz a változó $ GLOBALS [ „wp_post_types”] [ „POST_TYPE”]. látunk egy tárgyat:

    ahol s - a többes szám.

    Alapértelmezett: Használt capability_type érv építési engedélyek listája

    Megjegyzés: Ha false, az alapértelmezett szerep „rendszergazda” nem lesz képes szerkeszteni az ilyen típusú rekord. Ahhoz, hogy távolítsa el ezt a korlátozást kellene hozzá a megfelelő „edit_s” a szerepe rendszergazda.

    Alapértelmezés: false

    Hogy az ilyen típusú felvételt egy faszerkezetet (állandó oldal).

    Alapértelmezés: false

    Kiegészítő mezők létrehozása / szerkesztése az ilyen típusú rekord oldal. Címkék add_post_type_support () függvény a hívást.

    Alapérték: array ( 'cím', 'szerkesztő')

    register_meta_box_cb (string) callback függvény, amely akkor aktiválódik, amikor az oldal beállítás meta létrehozni / módosítani a felvétel típusát blokkokat. Használja remove_meta_box () és add_meta_box () a visszahívás funkciót.
    Alapértelmezés: nincs

    Egy sor regisztrált taxonómiákat, amely kapcsolódik az ilyen típusú rekord, mint például: kategória vagy post_tag.

    Hozzárendelése taxonómia felvételt később a register_taxonomy_for_object_type () függvényt.

    Taxonómia kell regisztrálni keresztül register_taxonomy () függvényt.

    Alapértelmezés: nincs

    Index végpontot, amely létrehozta rekord típus társul. Általában ez az opció nem használható. Itt lehet megadni a nyomát. állandó vagy ezek kombinációja keresztül kapcsolódik :

    Endpoint - van valami, ami hozzáadódik a az URL végére, mint a / trackback /. Végpontok csatolt használatával add_rewrite_endpoint () függvény bejegyzések (hozzáadva az átírási szabályokat) típusú.

    Ez a paraméter lehetővé teszi, hogy meghatározza, hogy milyen csoport végpontok, szeretnénk csatlakozni a létrehozott rekord típusát (URL bejegyzés). Például, ha az Ön által megadott „permalink_epmask” = EP_PAGES EP_TAGS. akkor a rekord típus lesz az összes végpont, hogy a biztosított az állandó oldalak és a címkéken.

    Alapértelmezett permalink_epmask = EP_PERMALINK - ez azt jelenti, hogy az URL által generált típusú menetíró (a CNC szabályok) hozzá kell adni a végpontok, amelyek hozzáadódnak a szokásos WordPress bejegyzések.

    Ha nem kell hozzá semmilyen végpont egy új típusú felvételi, meg kell adnia EP_NONE. Vagy adja EP_ALL. ha kell hozzáadni a végpontokat.

    Alapértelmezett: EP_PERMALINK

    . Támogatásának engedélyezése archív oldal az ilyen típusú rekord (pr RLC rekord néz ki :. Site.ru/type/post_name majd RLC archív lesz ilyen: site.ru/type.

    Ha megad egy húr, akkor kell használni a CNC. Például, mi rámutatni itt typepage és kap egy linket a fájltípus Felvétel ilyen típusú: site.ru/typepage
    Ez archív fájlt a téma fog kinézni archive-type.php). Archívumokért hozzá kell adni az új szabály, CNC átírni, ha az argumentum szerepel.
    Alapértelmezés: false

    hogy a TNC használni az ilyen típusú rekord. Nem használja, adja meg a hamis CNC. Alapértelmezett: igaz - a neve a rekord típus használatos előtagot, hogy a link. Lehet az egy tömbben további lehetőségek megadását az építési CNC:

    csiga (string)
    Prefix NC (/ prefix / yarlyk_zapisi). Használja array ( 'csiga' => $ tömb). hogy hozzon létre egy másik előtagot.
    Ez a paraméter határozza meg, hogy milyen típusú helyőrzők% category%. De kell létrehozni a add_rewrite_tag (), és tanítani őket, hogy megértsék a WP.
    Alapértelmezett: A név a rekord típus

    with_front (logikai)
    Hogy szükséges-e beilleszteni elején közös előtag beállításokat. Az előtag venni a $ wp_rewite-> elöl. Például, ha a szerkezet a permalinks beállítási bejegyzések formájában blog /% postname%. majd amikor megkapjuk hamis: / news / nazvanie_posta. és amikor megkapjuk igaz: / blog / news / nazvanie_posta.
    Alapértelmezés: true

    hírcsatornák (logikai)
    Add, hogy a szabály CNC RSS ilyen típusú rögzítés szalagot.
    Az alapértelmezett érték az érvelés has_archive

  • oldalak (logikai)
    Hogy hozzá egy szabályt lapszámozás CNC levéltári iratok az ilyen típusú. Pr: / POST_TYPE / page / 2.
    Alapértelmezés: true
  • Alapértelmezés: true (rekord típus használunk előtag)

    query_var (line / logikai) Tedd hamis, hogy távolítsa el a lehetőségét kéri, vagy állítsa be a keresett nevet az ilyen típusú rekord.
    Alapértelmezés: true - helyezze érv $ POST_TYPE

    can_export (logikai) képes exportálni az ilyen típusú rekord.
    Alapértelmezés: true

    igaz - bejegyzés törléséhez tulajdonosa a felhasználót, ha a felhasználó eltávolítja. Ha a Lomtár, nyilvántartások nem törlődnek, és illeszkedik a kosárba.
    hamis - ha a felhasználó eltávolítja a rekord az ilyen típusú nem lehet feldolgozni.
    null - bejegyzés eltávolítása vagy a kukába kerül, ha post_type_supports (szerző) telepítve. És a folyamat, ha a támogatás „szerző” a rekord típus nem.

    Alapértelmezett: null

    _builtin (logikai) csak belső használatra! Igaz, ha a belső / hazai rekord típus.
    Alapértelmezés: false

    _edit_link (string) csak belső használatra! Része az URL linket szerkeszteni az ilyen típusú rekord.
    Default: 'post.php post = ?.'

    # 1 regisztrálása egy új típusú rekord

    Példa regisztrációs minden rekord típus „könyv”. A példa azt is mutatja, hogyan kell engedélyezni az üzenetek frissítéséhez és támogatása segítséget listájában.

    A „segítség” típusú nyilvántartó könyv:

    # 2 hozzáadása taxonómia eleme NC

    Egy új típusú rekord, megadhat különféle CNC a rewrite paramétert. Ez a példa azt mutatja, hogyan kell hozzáadni egy új típusú CNC rögzítés taxonómia.

    Ehhez meg kell adnia a csiga érv rewrite paraméter rögzítésére regisztráció típusát:

    Most meg kell adni a horog helyére% termékekre% megszerzésével belépés linkeken keresztül get_permalink () függvényt és származékai funkciói:

    # 3 hozzáadása taxonómia NC

    Ez a példa azt mutatja, hogyan lehet létrehozni egy rekord típusú kérdéseket és témákat neki. Ebben az esetben, a CNC lesz:

    Plugin típusú rögzítési regi

    Van egy praktikus plug-in, amely lehetővé teszi, hogy regisztrálja az új típusú bejegyzések (hozzászólások) és az új rendszertani: Custom Posta Type UI

    Nevezze át a bejegyzés típusát fejlécek

    Ha a rekord típus már regisztrált, de meg kell nevezni más módon használják a következő kódot.

    Ez a kód azt mutatja, hogyan lehet átnevezni a standard rekord típus „bejegyzés” a „cikk” részben:

    Regiszter bejegyzést típusát. wp-includes / post.php WP 4.8.3

    Vannak kötve funkciók

    Címkék: motor bővítmények bővítmények

    Csináltam egy új típusú rekordok létre rubrikák, ami egy bejegyzést a cím kiválasztásához - minden rendben van. Kapok az URL-t a típusú oldalon / custposttupe / namecat / namepost de ha változtatni címsor, a poszt lesz elérhető, mint egy linket a helyszínen / custposttupe / namecat / namepost és az új referencia site / custposttupe / namecat-2 / namepost. Hogyan gyógyítja meg? Páros nem gud. Köszönöm.




    Kapcsolódó cikkek