Kuinka lisätä ‘/ blog /’ WordPress-postin URL-osoitteisiin
Äskettäin työskennellessämme asiakasprojektia halusimme lisätä merkkijonon "/ blog /" WordPress-postin URL-osoitteisiin. En näe mitään erityistä syytä, miksi meidän pitäisi lisätä ‘/ blog /’ yhden viestin URL-osoitteeseen. Tällä blogilla pidän postini yksinkertaisia URL-osoitteita. Asiakas halusi kuitenkin tämän URL-muodon projektissaan.
Olettaen, että olet asettanut pysyvän linkin asetukseksi postin nimen, WordPress-postin URL-osoitteella on seuraava muoto:
SITE_URL / hei-maailma
Kun olet lisännyt ‘/ blog /’ viestin URL-osoitteisiin, se näyttää:
SITE_URL / blogi / hei-maailma
Katsotaanpa, miten voidaan tehdä tämä heidän WordPress-verkkosivustollaan.
Lisää ‘/ blog /’ WordPress-postin URL-osoitteisiin
Kirjaudu WordPress-hallintapaneeliin ja siirry kohtaan Asetukset-> Permalink. Valitse tällä sivulla vaihtoehto ‘Mukautettu rakenne’ ja kirjoita / blog /% postname% / annettuun kenttään. Katso alla olevaa kuvakaappausta.
Älä unohda painaa Tallenna muutokset -painiketta. Muuten se ei tule voimaan. Tarkista nyt viestisi ja luokan URL-osoitteesi, sen tulisi sisältää ‘/ blog /’ vastaavissa URL-osoitteissa.
Työsi ei ole vielä ohi. Yllä olevat vaiheet vaikuttavat myös mukautettuun postityyppiisi ja mukautettuihin taksonomian URL-osoitteisiin.
Oletetaan, että sinulla on mukautettu postityyppi ‘tuote’ ja mukautettu taksonomia ‘product_cat’ WordPress-verkkosivustollasi. Edellä mainittujen vaiheiden suorittamisen jälkeen postityypin ja taksonomian URL-osoitteet sisältävät myös ‘/ blog /’ seuraavasti.
SITE_URL / blog / product / test-product
SITE_URL / blog / product_cat / table
Jos olet kunnossa tässä muodossa, ei hätää. Mutta jos et halua ‘/ blog /’ omaa postityyppiäsi ja mukautettuja taksonomian URL-osoitteitasi, sinun on lisättävä vielä yksi parametri uudelleenkirjoitussääntöön.
Luodessamme postityyppiä käytämme register_post_type() -menetelmää. Mukautetun taksonomian tapauksessa käytetään menetelmää register_taxonomy ().
Molemmilla menetelmillä on rewrite
parametri. Tälle parametrille sinun on annettava avain, 'with_front' => false
joka ei vaikuta URL-osoitteisiisi. Koodisi on jotain alla olevaa.
// custom post type 'product'
register_post_type( 'product',
array(
...
...
'rewrite' => array('slug' => 'product', 'with_front' => false),
)
);
// custom taxonomy 'product_cat'
register_taxonomy(
'product_cat',
'product',
array(
...
...
'rewrite' => array('slug' => 'product_cat', 'with_front' => false),
)
);
Kun olet lisännyt 'with_front' => false
sekä register_post_type () – että register_taxonomy () -ominaisuudet, sinun on päivitettävä pysyvät linkit Asetukset-> Permalink- sivulla. Tämän jälkeen näet, että ‘/ blog /’ lisätään vain oletustekstiin ja -luokkiin. Mukautetut postityypit ja mukautetun taksonomian URL-osoitteet pysyvät ennallaan.
Toivon, että sait tietää kuinka lisätä ‘/ blog /’ WordPress-postin URL-osoitteisiin. Tarvittaessa käytät mitä tahansa muuta merkkijonoa ja noudata artikkelissa määriteltyjä vaiheita. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.