Hoe u persoonlike velde in WordPress kan gebruik

Hoe u persoonlike velde in WordPress kan gebruik


Terwyl u u vorige artikel geskryf het, het u moontlik die gebied Aangepaste velde in die posredakteur nagegaan.

Hierdie eenvoudige, maar tog so kragtige WordPress-funksie, kan moontlik nie opgemerk word deur beginners nie, maar dit is eintlik ‘n funksie kan u eenvoudige en eenvoudige webwerf ongetwyfeld in ‘n dinamiese portaal omskep wat nuwe besoekers sal lok.

Laat ons u meer wys oor aangepaste velde en hoe om dit op u webwerf te gebruik:

  • Wat is pasgemaakte velde en hoe werk dit?
  • Hoe om plasings met ‘n spesifieke aangepaste veld te lys
  • Wys sidebar deur gebruik te maak van aangepaste velde
  • Verander kop-, voet- of sybalk vir individuele poste met gepasmaakte velde
  • Implementeer gevorderde pasgemaakte velde makliker met ACF-temakode
  • Vertoon u bui of ‘n liedjie met gepasmaakte velde

Wat is pasgemaakte velde en hoe werk dit?

Wat is presies aangepaste velde? Hierdie klein velde laat enige gebruiker toe om ekstra inligting oor die pos in te voer. Dit staan ​​bekend as metadata, dit wil sê “data oor data” en stel u in staat om addisionele inligting aan u plasings te heg. Waardes wat u in aangepaste velde kan invoer, kan wissel van iets eenvoudig soos om ‘n teks of ‘n nommer by u boodskap te voeg, beelde by te voeg, style deur die veld te verander, of om iets te doen wat deur u gedagtes gaan.

Pasgemaakte velde

Miskien sal alles met ‘n voorbeeld duideliker word.

Stel jou voor dat jy ‘n webwerf het wat vir videospeletjies gewy is. Jy skryf nuus en publiseer sleepwaens, speel rond met speletjie-hardeware sodat jy daaroor kan praat en natuurlik skryf jy resensies nadat nuwe speletjies opdaag. Nadat u ‘n resensie geskryf het en skermkiekies en videospeletjies in die artikel geplaas het, wil u waarskynlik belangrike inligting oor die speletjie toon.

In plaas daarvan om die belangrikste inligting oor ‘n speletjie in die lang teks te verberg, wil u miskien ‘n speletjie se telling, ontwikkelaars- en uitgewersname wat na hul webwerf, vrylatingdatum, ens. Vertoon. Ja, aangepaste velde is iets wat u kan help om die towerkuns.

As u toelaat dat u outeurs daardie inligting in ‘n aangepaste veld invoer, u kan die inligting maklik onttrek en bykomend tot die resensie weergee. U het infoboksies op beoordelingswebwerwe gesien. As u dit doen, kan alle resensies ‘n gestandaardiseerde sjabloon hê – dit kan die gebruikerservaring verbeter, beide aan die voor- en agterkant.

Na aanleiding van die voorbeeld van die webwerf van die speletjie, sou u uiteindelik verskillende velde hê wat u skrywers kan invoer en wat u aan u lesers wys:

Call of Duty-inligting

Dit is die inligting wat u outeurs in aangepaste velde sal invoer, en u kan dieselfde in ‘n pos vertoon. Maar hoe?

Vertoon alle pasgemaakte velde:

As u slegs een veld het of al u velde op dieselfde plek wil vertoon, kan u metadata tegelyk haak met ‘n eenvoudige funksie:

  1. Open single.php
  2. Soek die funksie_inhoud () en plak hierdie kode voor of daarna (afhangend van waar u die aangepaste velde wil vertoon):
  3. Stoor veranderinge

Vertoon spesifieke aangepaste veld:

Dis dit. Daardie eenvoudige funksie sal nou vasgehou bly en dit sal alle aangepaste velde vanaf ‘n pos vertoon. Maar wat as u ‘n ander veld in ‘n ander posisie wil vertoon of as u slegs een spesifieke sleutel wil wys? Dan gebruik u ‘n effens ander benadering en definieer die sleutel wat vertoon word:

  1. Maak single.php-lêer oop
  2. Soek die inhoud en c / p die volgende:
ID, 'sleutel', waar); ?>
  1. Vervang ‘sleutel’ met die werklike pasgemaakte veld wat u in ‘n pos gebruik. Byvoorbeeld: ‘Uitgewer’
  2. Stoor veranderinge

Met hierdie funksie word elke pos in die lus nagegaan en gesoek na ‘n aangepaste veld genaamd “Publisher”.. As die sleutel gevind is, sal die waarde daarvan vertoon word. U kan die manier waarop ‘n aangepaste veld vertoon word verder aanpas deur ‘n klas daarby te voeg en die klas met CSS te styl, of u kan HTML direk in die veldwaarde invoer.

Voorwaardelike pasgemaakte velde:

As u wil, kan u aangepaste velde as voorwaardelik gebruik. Laat ons by die voorbeeld bly en sê dat daar tye is dat u nie die vrystellingdatum vir die speletjie waaroor u skryf, kan weet nie. In plaas daarvan om ‘n pasgemaakte veld in te tik, kan u die proses outomatiseer en aan WordPress sê dat hulle ‘TBA’ (wat aangekondig moet word) in die Release Date-veld skryf as daar geen data deur die gebruiker bygevoeg is nie:

ID, 'Release date', waar);
if ($ release_date) {
?>


Moet nog aangekondig word.

OK, ons pak dit van hier af. Dit is die mees basiese manier om pasgemaakte velde te gebruik. Maar noudat u die basiese beginsels behandel het, kan u feitlik enigiets daarmee doen. U kan byvoorbeeld u bui wys of ‘n liedjie waarna u luister. Of u kan ‘n lys van poste toon wat die spesifieke sleutel en / of waarde bevat. Die lug is die limiet.

Hoe om plasings met ‘n spesifieke aangepaste veld te lys

Aangepaste velde is ‘n uitstekende manier om u plasings se funksionaliteit uit te brei. In plaas daarvan dat gebruikers die kode kan hanteer, kan u hulle in ‘n aangepaste veld ‘n waarde gee en iets met daardie inligting doen – daar is eindelose moontlikhede.

Soms, as u reeds spesifieke aangepaste velde gebruik, moet u moontlik plasings met daardie velde lys.

Byvoorbeeld, as u spelresensies skryf en reeds verskillende aangepaste velde het waarin u uitgewer, genre, partituur, ens. In ‘n aparte inligtingkassie in u resensie vertoon, wil u dalk net speletjies van daardie spesifieke uitgewer, speletjies uit die FPS-genre of slegs die resensies met ‘n telling van 10 vertoon.

Hierdie soort inligting kan regtig interessant wees vir u besoeker. U kan hulle toelaat om in baie meer besonderhede deur u speletjie-resensies te blaai laat hulle toe om die top 10 gegradeerde speletjies op u webwerf te sien. Selfs as u nie ‘n nuwe lys wil publiseer nie, kan hierdie metode u help met die ontginning van data – in plaas daarvan om ‘n artikel daaruit te skep, kan u alle plasings met sekere eiendom slegs vir navorsingsdoeleindes lys..

Na ons mening is die beste manier om poste te lys wat volgens ‘n pasgemaakte veld gesorteer is maak ‘n nuwe bladsyvorm en toon ‘n lys op ‘n nuwe bladsy. Met hierdie metode kan u u bladsye organiseer en ‘n nuwe bladsy maklik gebruik om die dinge wat u benodig, te vertoon. In die volgende reëls gaan ons u wys hoe u alle poste met ‘n spesifieke aangepaste veld en / of die waarde daarvan kan vind en op ‘n nuwe bladsy kan wys.

1. Skep ‘n pasgemaakte sjabloon:

Kom ons bly by die voorbeeld van die speletjiebeoordeling waar ons alle speletjies van Bethesda Softworks wil vertoon (het iemand gesê Fallout?). Vir die begin moet u ‘n aangepaste sjabloon opstel en voorberei:

  1. Skep ‘n pasmaakbladsjabloon en noem dit bethesda-games.php
  2. Kopieer en plak die volgende kode in die lêer:
  3. 
    
    
    
     'N uitgewer',
    'meta_value' => 'Bethesda'
    ));
    
    if (have_posts ()) while (have_posts ()): the_post ();
    eggo '';
    die titel();
    eggo '';
    endwhile;
    
    wp_reset_query (); ?>
    
    
    
    
  4. Stoor veranderinge

Die kode is gereed om deur alle gepasmaakte velde te gaan en slegs ‘Publisher’-sleutels met die waarde’ Bethesda ‘te vind. U kan die sleutel en waarde verander na alles wat u wil hê. As u alle plasings met ‘n aangepaste veld ‘Uitgewer’ wil vertoon wat enige waarde bevat, moet u ‘meta_value’ -reël heeltemal verwyder.

Moenie vergeet om die titel van die sjabloon te verander na iets wat u later sal herken nie.

2. Voeg die bladsy by:

Nou is u sjabloon gereed sodat u kan voortgaan om die lys te skep:

  1. Gaan na Bladsye-> Voeg nuut by
  2. Voeg ‘n titel by
  3. Aan die regterkant, vind “Bladkenmerke”
  4. Kies u sjabloon in die vervolglys “Sjabloon”
  5. Publiseer die bladsy

Dis dit! As u nou u nuwe bladsy oopmaak, kan u die lys van al u plasings sien wat persoonlike velde bevat met die waardes wat u gekies het.

Nou moet u ‘n bietjie teks op u nuwe bladsy voeg, die lys styl en die beste manier vind om dit aan u besoekers te wys. Ons hoop dat hierdie metode u sal help om u plasings op ‘n ander vlak te sorteer en dat u dit sal geniet.

Wys sidebar deur gebruik te maak van aangepaste velde

‘N Sidebar is in WordPress weergawe 2.2 bekendgestel. Sedertdien het dit geword ‘n gewilde manier om ekstra inhoud te wys WordPress-temas het meer gereeld as nie een wat standaard is waar u die widgets wat u wil plaas, kan plaas nie.

Alhoewel baie nuttig, jy wil nie hê dat jou sybalk oral teenwoordig is nie. Hierdie balkies word gewoonlik oral op die tuisblad gewys. En daar is nie so ‘n opsie om die sidebar maklik aan en uit te skakel nie.

Dus, maak dit nie self nie. In hierdie deel van die artikel sal ons u wys hoe u u sidebar in ‘n pasgemaakte veld kan plaas en dit slegs kan noem vir plasings wat u wil hê.

1. Berei die sjabloon voor:

  1. Maak page.php of single.php-lêer oop
  2. Vind die volgende kode:
  3. Vervang die kode met hierdie een:
  4. ID, "sidebar", waar);
    get_sidebar ($ sidebar);
    ?>
    
  5. Stoor veranderinge
  6. Skep ‘n pasgemaakte sjabloon waar u sybalk sal wees
  7. Maak die sidebar.php-lêer oop
  8. Kopieer alles van sidebar.php en plak dit in u eie sjabloonlêer
  9. Stoor veranderinge.

Nou moet u ‘n pos of bladsy oopmaak waar u “aangepaste velde” onder die teks / visuele redakteur kan vind. Doen die volgende om ‘n sybalk by die pos / bladsy te voeg.

2. Gebruik die sidebar in aangepaste velde:

  • Tik “sybalk” onder die naam van u pasgemaakte veld
  • Tik die naam van u pasgemaakte sjabloon as ‘n veldwaarde in
  • Dis dit. As u u pasgemaakte velde leeg gelaat het, sal u pos sonder sybalk wees, in die ander geval, u sidebalk moet laai as u alles reg gedoen het.

    Verander kop-, voet- of sybalk vir individuele poste met gepasmaakte velde

    Gewoonlik sal ‘n WordPress-webwerf slegs een kop-, voet- en voetbalk bevat wat reeds gedefinieër is deur die tema wat u gebruik. Elkeen het hul funksies en ontwerp gestoor in aparte lêers wat deur die tema genoem word en waar nodig op die webwerf vertoon word. Aangesien elke deel van die tema in ‘n ander lêer gestoor word, kan u dit maklik verander sonder om te bekommer dat u die hele werf sal mors, en u kan die manier waarop slegs ‘n kop-, voet- of sybalk op u webwerf optree, verander..

    Maar soms is een element nie voldoende nie, en u wil byvoorbeeld u kop verander. As u dit vir die hele webwerf wil verander, is u reeds gereed om te gaan – maak header.php oop en verander dit soos u dit wil hê. Maar wat as u ‘n advertensie in ‘n opskrif wou voeg vir u enkele plasings?? Of verander die kop slegs vir een pos in u hele versameling sonder om die res te verander?

    Weereens sal aangepaste velde u help.

    1. Berei die lêer voor:

    Voordat ons ‘n pasgemaakte veld gebruik om kop-, voet- en sidebalk te verander, moet u ‘n lêer voorberei. Gestel u wil ‘n kop vir ‘n pos of twee verander, en u het ‘n nuwe lêer met die naam header-header2.php geskep waar u die ontwerp verander het of ‘n spesifieke advertensie by die pos plaas. Voordat u kan voortgaan met die skep van ‘n pasgemaakte veld, maak seker dat die lêer korrek gekodeer is en op u webwerf werk. Sodra die lêer gereed is, kan u voortgaan.

    Wees versigtig die naam van die lêer – As u die kopkop wil verander, sal u nuwe koplêer so lyk: kop-newname.php

    2. Vervang die kode:

    1. Maak single.php-lêer oop
    2. Soek vir get_header (); deel van die kode wat gewoonlik heel bo aan die single.php-bladsy is
    3. Vervang die funksie met die volgende:
    4. globale $ wp_query;
      $ postid = $ wp_query-> post-> ID;
      $ header = get_post_meta ($ postid, "header", waar);
      if (! leeg ($ kop)) {
      get_header ($ header);
      } anders {
      get_header ();
      }
      wp_reset_query ();
      
    5. Stoor veranderinge

    Met hierdie kode het u aan WordPress gesê om te kyk of daar ‘n “veld” -persoonlike veld in elke pos is. As ‘n pasgemaakte veld met die naam gevind is, sal WordPress die waarde daarvan neem en die lêernaam slegs as ‘n kop vir daardie pos gebruik.

    3. Verander ‘n opskrif via aangepaste veld:

    As u header-header2.php in u tema opgelaai het, kan u dit nou in ‘n pasgemaakte veld noem:

    1. Maak ‘n pos oop waarvoor u ‘n kopskrif wil verander
    2. Rollees af en navigeer na pasgemaakte velde
    3. Voer ‘n nuwe veld in en noem dit “kop”
    4. Tik “header2.php” in die waarde van die veld in
    5. Dateer die pos op of publiseer dit

    As daar nie foute in u is nie kop-header2.php lêer, moet die nuwe kop bo-aan die pos verskyn waarvoor u die verandering aangebring het. Tog sal al die ander poste u standaard koplêer laai wat deur die tema gedefinieër is.

    Soos u al opgemerk het, is u slegs verplig om die lêernaam van u nuwe koplêer in te tik na die “kop-” gedeelte. Daarom, dit is belangrik om u nuwe koplêer korrek te noem en voeg ‘n ‘kop’ -gedeelte voor die werklike naam wat u gebruik in die pasgemaakte veld by.

    Dieselfde geld natuurlik vir die sidebar of footer-lêer deur te verander get_sidebar () en get_footer () deel van die kode.

    Implementeer gevorderde pasgemaakte velde makliker met ACF-temakode

    Aangepaste velde is die onvermydelike deel van feitlik elke WordPress-tema daar buite. Hierdie velde laat almal toe om ekstra inligting oor die pos in te sluit, maar ongelukkig is hierdie standaard WP-funksie taamlik rou. Beginners het tyd nodig om gewoond te raak aan die gebruik van aangepaste velde en ontwikkelaars moet baie ekstra tyd spandeer wanneer hulle rondom hulle kodering.

    Dit is die rede waarom Gevorderde pasgemaakte velde (ACF) plugin is so gewild onder WordPress-gebruikers regoor die wêreld. Hierdie gratis inprop tel meer as 1 miljoen aktiewe installasies op die oomblik, en ons sien nie waarom die nommer sal begin daal nie. Met ACF kan u kragtige, professionele en intuïtiewe aangepaste velde skep deur middel van ‘n visuele redakteur.

    Alhoewel dit baie gewild is, benodig ACF nog steeds koderingskennis en baie van u tyd as u van plan is om daardie velde in ‘n tema te implementeer. Ja, dit is maklik om ‘n veldgroep te skep, maar dit is nie so ‘n stuk koek nie. En dit is waar ACF-temakode stap om ontwikkelaars te red.

    ACF-temakode

    PRYS: Gratis

    ACF-temakode vir WordPress

    Hierdie ongelooflike inprop is ‘n produk van twee ontwikkelaars wat besluit het dat dit tyd is om op te hou om tyd op dieselfde kode oor en oor te skryf. By die ontwikkeling van ‘n tema of die aanpassing van ‘n bestaande een, vereis Advanced Custom Fields dat ‘n ontwikkelaar die regte kode op die regte plek binne ‘n tema implementeer. Aangesien daar nie ‘n makliker manier was nie, moes ‘n ontwikkelaar die brokkie en al die funksies van ‘n API memoriseer om die werk te doen.

    Aaron Rutley, een van die skeppers, het op sy eie verduidelik blog:

    ‘As ek ‘n veld binne ‘n WordPress-tema implementeer, sal ek waarskynlik die veldnaam vergeet, was dit’ profielfoto ‘of’ profielfoto ‘? Ek sal waarskynlik ook vergeet hoe ek daardie veld teruggestuur het, of dit ID, URL of skikking was? Ek het myself voortdurend besig om die veldgroep te redigeer om uit te vind. ”

    En dit is hier waar ACF-temakode ‘n ontwikkelaar kan help. Nadat u hierdie gratis plugin geïnstalleer het wat nou meer as 4000 keer afgelaai is, u kan tyd bespaar wanneer u die kode hanteer. Wanneer u ‘n veldgroep in gevorderde aangepaste velde publiseer, wysig of opdateer, sal hierdie wonderlike inprop outomaties die nodige kode vir die implementering van die velde in enige tema genereer.

    U vind hierdie kode onderaan die bladsy. Langs elke stuk is daar ‘n ikoon van die knipbord wat dit maklik sal maak om die kode te kopieer. Nou hoef u niks te memoriseer nie en u kan ontspan as u met aangepaste velde werk.

    Alhoewel die inprop al ‘n moet vir elke ontwikkelaar is, sê Aaron dat hulle reeds van plan is om ACF-temakode uit te brei:

    “Ons beplan om in die toekoms ondersteuning te bied vir meer gewilde derdeparty-velde. Ons beplan ook om ontwikkelaars meer beheer te gee oor die kode wat gegenereer word. ”

    Terwyl die inprop gratis is as dit met die gratis weergawe van ACF gekoppel is, sal u ‘n PRO weergawe as u ‘n uitgebreide weergawe van Advanced Custom Fields gebruik. ACF Theme Code Pro genereer kode vir al die ander ACF Pro-veldtipes, soos die Clone, Gallery, Repeater en Flexible Content-veld.

    Vertoon u bui of ‘n liedjie met gepasmaakte velde

    Om te blog behoort pret te wees. Selfs as u artikels oor ernstige onderwerpe skryf, kan u blog steeds daardie ding of twee hê, wat dit ‘n bietjie lekkerder maak vir ‘n gemiddelde leser. Dit kan alles wees – ‘n klein noot van die skrywer, ‘n snaakse beeld, of jy kan miskien ‘n stemming byvoeg terwyl jy die artikel geskryf het. Miskien wil u selfs ‘n liedtitel voeg waarna u geluister het.

    In hierdie deel gaan ons u wys hoe u ‘n funksie maklik kan implementeer om ‘n stemming / liedjie in u poste te vertoon. U hoef geen addisionele inproppe te installeer nie en die funksie neem nie veel van u spasie op nie. Dit is ‘n eenvoudige teksreël wat outomaties aan die bokant of onderkant van u pos bygevoeg kan word.

    1. Laat ons ‘n ‘bui-funksie’ byvoeg:

    1. Maak single.php-lêer oop
    2. Kopieer en plak die volgende kode op die plek waar u wil vertoon:
    3. $ customField = get_post_custom_values ​​("bui");
      if (isset ($ customField [0])) {
      eggo ""." Stemming: ". $ CustomField [0]."";
      }
    4. Stoor veranderinge

    Pasgemaakte velde bui

    Noudat u WordPress op u buie voorberei het, is u gereed om dit te vertoon in enige pos wat u wil hê. WordPress sal standaard nie u bui vertoon nie, en daar sal geen standaardstemmings wees wat dit sal laai totdat u besluit om een ​​te wys nie. As u eerder ‘n liedjie wou byvoeg, verander dan net die ‘stemming’ in ‘liedjie’ op die eerste reël van die kode, en u kan ook die klasnaam op die derde reël verander.

    2. Voeg jou bui / liedjie by ‘n boodskap:

    Om ‘n stemming of ‘n liedjie te betree, moet u dit in ‘n pasgemaakte veld skryf:

    1. Maak ‘n pos oop waarvoor u ‘n stemming wil gee
    2. Rollees af totdat u “Aangepaste velde” sien.
    3. As u nie gepasmaakte velde onder die posinhoud vertoon nie, klik dan op “Skermopsies” bo-aan u redakteurskerm en merk die merkblokkie langs “Pasgemaakte velde” aan.

    4. Skryf ‘stemming’ in die naamveld of ‘liedjie’ as u besluit het om daarmee saam te gaan
    5. Skryf alles wat u wil hê in die “Waarde” -veld – dit sal die stemming / liedjie wees wat in u pos verskyn
    6. Klik op die knoppie “Add Custom Field”
    7. Publiseer u pos

    3. Styl dit:

    Soos u reeds uit slegs drie reëls van die kode kan sien, is dit die eenvoudigste vorm om ‘n nuwe pasgemaakte veld by te voeg. As u ‘n bietjie CSS wil opstel, kan u sien dat die kode alreeds die ‘my_mood’-klas by u teks gevoeg het. Om die stilering te verander, doen die volgende:

    1. Oop styl.css-lêer
    2. Kopieer en plak die kode:
    3. .my gemoed {
      kleur: blou;
      }
    4. Voeg enige CSS-stilering by wat jy wil
    5. Stoor veranderinge.

    Hopelik sal dit genoeg wees om aan die gang te kom met die aanpassing van die “stemming / liedjie-funksie” vir u eie blog en ons hoop dat “blou” nie ‘n gereelde waarde sal wees waarmee u aandag gee nie. As u nie u bui wil publiseer nie, skryf bloot niks in die “bui” -persoonlike veld nie.

    Opsomming

    As iemand anders ‘n aangepaste veld vir u geskep het (soos ‘n tema of plugin-ontwikkelaar), is dit baie maklik om dit te gebruik om u blog te verbeter. Maar ons hoop dat hierdie artikel u help om die velde op u eie aan te pas.

    Met eenvoudige aanpassings aan die kode wat ons aan u gewys het, kan u u eie velde skep en bestuur wat u sal help om ‘n unieke blog te genereer. U sal die inligting wat u benodig, kan uittreksel en die skryfproses en die generering van die inhoud sal vergemaklik. Wat dink u van aangepaste velde in WordPress?

    Jeffrey Wilson Administrator
    Sorry! The Author has not filled his profile.
    follow me
      Like this post? Please share to your friends:
      Adblock
      detector
      map