Hana ʻana i nā ʻāpana ma PHP a i ʻole WordPress: Huaʻōlelo, Sentence, a me nā ʻenehana helu paukū
Ke hana ʻana i nā ʻāpana ma PHP he hana maʻamau i ka hoʻokele ʻike a me ka hoʻomohala pūnaewele. ʻO kahi ʻāpana he mana pōkole o kahi ʻāpana ʻoi aku ka lōʻihi, hoʻohana pinepine ʻia no ka hāʻawi ʻana i kahi hiʻohiʻona a hōʻuluʻulu manaʻo. Pono paha nā mea hoʻomohala PHP e hana i nā huaʻōlelo e pili ana i ka helu huaʻōlelo, huaʻōlelo, a i ʻole ka paukū. ʻIke kēia ʻatikala i nā ala e hoʻokō ai i kēia, me nā hana maikaʻi loa a me ka mālama ʻana i nā hihia kahi i ʻoi aku ka helu helu ma mua o ka lōʻihi o ka ʻike.
Wehewehe ʻia e ka helu huaʻōlelo
ʻO ka hana ʻana i kahi ʻāpana ma ka helu huaʻōlelo e pili ana i ka ʻoki ʻana i ka ʻike ma hope o kekahi helu o nā huaʻōlelo.
function excerptByWordCount($content, $wordCount) {
$words = explode(' ', $content);
if (count($words) > $wordCount) {
$words = array_slice($words, 0, $wordCount);
$content = implode(' ', $words);
}
return $content;
}
hoʻohana:
// Excerpt of first 50 words
$wordCountExcerpt = excerptByWordCount($originalContent, 50);
ʻO nā hoʻomaʻamaʻa maikaʻi loa a me ka mālama ʻana i nā helu keu:
- E nānā i ka helu ʻōlelo: Ma mua o ka ʻoki ʻana, e nānā inā ʻoi aku ka helu o ka huaʻōlelo o ka ʻike kumu ma mua o ka lōʻihi o ka paukū i makemake ʻia. Inā ʻaʻole, e hoʻihoʻi i ka ʻike kumu.
- Hōʻalo i nā ʻōlelo haʻihaʻi: E hōʻoia i ka pau ʻana o ka ʻōlelo hope ma ka ʻāpana e mālama i ka heluhelu ʻana.
- Hoʻohui i kahi Ellipsis: ʻO ke koho, hoʻohui i kahi ellipsis (
...
) ma ka hopena inā ʻoki ʻia ka ʻike.
Wehewehe ma ka helu hua'ōlelo
ʻO ka hana ʻana i nā paukū ma ka helu ʻōlelo e pili ana i ka mālama ʻana i kekahi helu o nā huaʻōlelo mai ka ʻike.
function excerptBySentenceCount($content, $sentenceCount) {
$sentences = explode('.', $content);
if (count($sentences) > $sentenceCount) {
$sentences = array_slice($sentences, 0, $sentenceCount);
$content = implode('. ', $sentences) . '.';
}
return $content;
}
hoʻohana
// Excerpt of first 3 sentences
$sentenceCountExcerpt = excerptBySentenceCount($originalContent, 3);
E hoʻohou i ka excerptBySentenceCount
hiki iā ʻoe ke hoʻololi i ka hana no ka hoʻokaʻawale ʻana i ka maʻiʻo ma kahi ʻōlelo maʻamau e pili ana i nā kaha hoʻopau ʻōlelo maʻamau, e like me ka manawa, ka hōʻailona a i ʻole ka māka nīnau. Eia pehea ʻoe e hana ai ma PHP:
function excerptBySentenceCount($content, $sentenceCount) {
// Use a regular expression to split the content by sentence-ending punctuation
$sentences = preg_split('/(?<=[.!?])\s+/', $content, -1, PREG_SPLIT_NO_EMPTY);
if (count($sentences) > $sentenceCount) {
$sentences = array_slice($sentences, 0, $sentenceCount);
$content = implode(' ', $sentences);
// Check the last character to ensure it ends with punctuation
if (!preg_match('/[.!?]$/', $content)) {
$content .= '.';
}
}
return $content;
}
Hoʻohana kēia hana preg_split
me ka ʻōlelo maʻamau (regex) /(?<=[.!?])\s+/
ka mea e hoʻokaʻawale i ke kikokikona ma nā hakahaka (\s+
) e pili ana i ka manawa, ka hoailona, a i ole ka ninau ([.!?]
). ʻO (?<=...)
He ʻōlelo maikaʻi ma hope o ka ʻōlelo ʻana e nānā ana i ka loaʻa ʻana o nā kaha hoʻopau ʻōlelo me ka hoʻokomo ʻole ʻia i ka māhele. ʻO ka PREG_SPLIT_NO_EMPTY
hōʻoia ka hae e hoʻihoʻi wale ʻia nā ʻāpana ʻole.
ʻO ka hope, nānā ka hana inā ʻo ke ʻano hope loa o ka maʻiʻo i loaʻa mai he māka hoʻopau ʻōlelo. Inā ʻaʻole, hoʻopili ia i kahi manawa e mālama ai i nā kaha kikoʻī ma ka hope o ka paukū.
ʻO nā hoʻomaʻamaʻa maikaʻi loa a me ka mālama ʻana i nā helu keu:
- ʻIke ʻia ka huaʻōlelo kūpono: E hoʻohana i kahi manawa i ukali ʻia e kahi hakahaka e hoʻokaʻawale i nā huaʻōlelo. Hōʻalo kēia i ka hoʻokaʻawale ʻana i nā manawa i hoʻohana ʻia i nā pōkole.
- E nānā i ka helu ʻōlelo: E like me ka helu huaʻōlelo, e hōʻoia inā lawa ka helu ʻōlelo o ka ʻike kumu.
- E mālama i nā kaha kikoʻī: E hōʻoia i ka pau ʻana o ka paukū me nā kaha kikoʻī, ʻo ka manawa maʻamau.
Wehewehe ma ka Helu Pauku
ʻO ka hana ʻana i nā ʻāpana ma ka helu o ka paukū e pili ana i ka ʻoki ʻana i ka ʻike ma hope o kekahi helu o nā paukū.
function excerptByParagraphCount($content, $paragraphCount) {
$paragraphs = explode("\n", $content);
if (count($paragraphs) > $paragraphCount) {
$paragraphs = array_slice($paragraphs, 0, $paragraphCount);
$content = implode("\n", $paragraphs);
}
return $content;
}
hoʻohana:
// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByParagraphCount($originalContent, 2);
ʻO nā hoʻomaʻamaʻa maikaʻi loa a me ka mālama ʻana i nā helu keu:
- E hoʻohana i nā laina hou no nā paukū: Hoʻokaʻawale ʻia nā paukū e nā laina hou (
\n
). E hōʻoia i kāu ʻike e hahai i kēia ʻano. - E nānā i ka helu o ka paukū: E hōʻoia inā lawa ka helu o ka paukū o ka ʻike no ka paukū.
- Hoʻohanohano i ke ʻano maʻiʻo: E mālama i ke ʻano o nā paukū ma ka ʻāpana e mālama i ka pono o ka ʻike.
Wehewehe ʻia e HTML Paragraph Count
I ka wā e pili ana i ka maʻiʻo HTML, makemake ʻoe e unuhi i nā ʻāpana e pili ana i ka <p>
nā hōʻailona no ka mālama ʻana i ke ʻano a me ke ʻano o ka ʻike kumu.
function excerptByHtmlParagraphCount($content, $paragraphCount) {
preg_match_all('/<p[^>]*>.*?<\/p>/', $content, $paragraphs);
$paragraphs = $paragraphs[0];
if (count($paragraphs) > $paragraphCount) {
$paragraphs = array_slice($paragraphs, 0, $paragraphCount);
$content = implode(' ', $paragraphs);
}
return $content;
}
hoʻohana:
// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByHtmlParagraphCount($htmlContent, 2);
ʻO nā hoʻomaʻamaʻa maikaʻi loa a me ka mālama ʻana i nā helu keu:
- Nā ʻōlelo maʻamau no ka hoʻohālikelike ʻana i ka huaʻōlelo: hoʻohana
preg_match_all
me ka ʻōlelo maʻamau e kūlike<p>
nā hōʻailona. ʻO kēia ala e hōʻoia i ka mālama ʻia ʻana o ke ʻano a me nā ʻano o nā tag paukū. - Hoʻohanohano i ke ʻano HTML: E hōʻoia i ka mālama ʻana i ka ʻatikala HTML. Hōʻalo i ka haki ʻana i nā hōʻailona, hiki ke alakaʻi i nā pilikia.
- E nānā i ka helu o ka paukū: E like me ka kikokikona maʻamau, e hōʻoia inā lawa ka helu o ka paukū o ka ʻike kumu no ka ʻāpana.
- E mālama i nā ʻōlelo huna: E hoʻomanaʻo e hiki i nā paukū ke loaʻa i nā mea HTML ʻē aʻe e like me nā loulou a i ʻole nā kikoʻī. E hōʻoia i kāu mau moʻokāki regex no nā hōʻailona nested i loko o nā paukū.
ʻO ka hana ʻana i nā ʻāpana e pili ana i ka helu helu HTML ma PHP he hana ʻoi aku ka holomua ma mua o ka lawelawe ʻana i nā kikokikona maʻalahi. Pono e hoʻohana pono i nā ʻōlelo maʻamau no ka mālama pono ʻana i ka ʻano HTML. Pili loa kēia ʻano hana no nā noi pūnaewele kahi e pono ai ke hōʻike ʻia ka ʻike me kona ʻano kumu. E like me nā manawa a pau, e hōʻoia i ka lōʻihi o ka ʻike kumu a noʻonoʻo i ka ʻike mea hoʻohana i ka wā e hōʻike ana i nā ʻāpana.
ʻAe, loaʻa i ka WordPress kāna mau hana ponoʻī a me nā hiʻohiʻona e hoʻomaʻamaʻa i ka hana ʻana i nā excerpts, hiki ke maʻalahi i ke kaʻina hana i hoʻohālikelike ʻia me ka lawelawe lima ʻana i nā excerpts ma PHP. Eia kahi hiʻohiʻona o nā hana WordPress nui e pili ana i nā excerpts:
ʻO ka hana Excerpt ma WordPress
Ka Pūnaewele API hāʻawi i kahi ʻōnaehana koʻikoʻi no ka lawelawe ʻana i nā ʻāpana, hana lima i ka hana PHP ʻaʻole pono no ka hapa nui o nā hihia hoʻohana maʻamau. Hāʻawi ʻo WordPress i kahi ala hoʻohana e hoʻokele ai i nā hōʻuluʻulu manaʻo, inā paha e hoʻoponopono i ka lōʻihi, hoʻololi i ka heluhelu hou kikokiko, a i ʻole ka hoʻohana ʻana i nā hōʻailona template e hōʻike i nā ʻāpana.
the_excerpt()
Paʻi maʻalahi kēia tag template WordPress i kahi ʻāpana no kahi pou. Hoʻohana maʻamau ia i nā kumumanaʻo e hōʻike i kahi hōʻuluʻulu pou ma nā ʻaoʻao waihona.
- hoʻohana: Place
the_excerpt()
i loko o The Loop i kāu mau waihona kumuhana kahi āu e makemake ai e ʻike ʻia ka ʻāpana. - Nā hana: Ma ka maʻamau, hōʻike ia i nā huaʻōlelo 55 mua o ka pou. Inā loaʻa kahi ʻāpana i hoʻonohonoho lima ʻia i ka mea hoʻoponopono pou, e hōʻike ʻia ia ma kahi.
get_the_excerpt()
Hoʻihoʻi kēia hana i ka ʻāpana me ka hōʻike ʻole ʻana, hāʻawi iā ʻoe i ka mana hou aʻe i ka pehea a me kahi e hoʻohana ai.
- hoʻohana:
get_the_excerpt($post)
hiki ke hoʻohana ʻia e kiʻi i ka ʻāpana o kahi pou kikoʻī. - he mau: Hiki iā ʻoe ke hoʻololi i ke kaula i hoʻihoʻi ʻia e like me ka mea e pono ai ma mua o ka hōʻike ʻana.
Hoʻopilikino i ka lōʻihi o ka paukū
ʻAe ʻo WordPress iā ʻoe e hoʻololi i ka lōʻihi o ka excerpt ma o ka excerpt_length
hoʻopili.
function custom_excerpt_length($length) {
return 20; // Return 20 words as the new excerpt length
}
add_filter('excerpt_length', 'custom_excerpt_length');
Hoʻoponopono ʻana i nā huaʻōlelo hou aʻe a me nā huaʻōlelo hou aku
the_content('Read more')
Hōʻike kēia hana i ka ʻike a hiki i ka loaʻa ʻana o kahi hōʻailona "ʻoi aʻe". He mea pono no ka hōʻike ʻana i kahi ʻāpana lōʻihi maʻamau i loko pono o ka mea hoʻoponopono maʻiʻo.
Hoʻopilikino i ka ʻatikala hou aku
Hiki iā ʻoe ke hoʻopilikino i ka kikokikona i hōʻike ʻia ma ka hope o kahi paukū (like […]
) ma ka hoʻohana ʻana i ka excerpt_more
hoʻopili.
function custom_excerpt_more($more) {
return '...'; // Replace the default [...] with ...
}
add_filter('excerpt_more', 'custom_excerpt_more');
Ka mālama ʻana i ka HTML ma nā ʻatikala
ʻO nā huaʻōlelo WordPress he kikokikona maʻalahi ma ka paʻamau. Inā pono ʻoe e mālama i nā hōʻailona HTML ma nā ʻāpana, pono ʻoe e hana i kahi hana maʻamau a hoʻohana paha i kahi plugin i hoʻolālā ʻia no kēia kumu.
Eia nō naʻe, pono paha ka coding maʻamau a i ʻole nā plugins no nā koi holomua e like me ka mālama ʻana i nā tag HTML i nā excerpts a i ʻole ka hana ʻana i nā excerpts e pili ana i nā mea kikoʻī e like me nā huaʻōlelo a i ʻole nā paukū.