maʻiʻo ke kūʻai akuʻana

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ū.

Douglas Karr

Douglas Karr he CMO o OpenINSIGHTS a me ka mea nana i hookumu i ka Martech Zone. Ua kōkua ʻo Douglas i ka nui o nā hoʻomaka ʻana o MarTech, ua kōkua i ka hoʻomaʻamaʻa pono ʻana ma luna o $ 5 bil i nā loaʻa a me nā hoʻopukapuka kālā ʻo Martech, a hoʻomau i ke kōkua ʻana i nā hui i ka hoʻokō ʻana a me ka hoʻomaʻamaʻa ʻana i kā lākou kūʻai aku a me nā hoʻolālā kūʻai. ʻO Douglas kahi hoʻololi kikohoʻe i ʻike ʻia ma ka honua a me ka loea a me ka ʻōlelo a MarTech. He mea kākau ʻo Douglas i kahi alakaʻi a Dummie a me kahi puke alakaʻi ʻoihana.

nā Articles

E hoʻi i ke pihiʻaoʻao
kokoke

ʻIke ʻia ʻo Adblock

Martech Zone hiki iā ia ke hāʻawi iā ʻoe i kēia ʻike me ka uku ʻole no ka mea ke hoʻolilo nei mākou i kā mākou pūnaewele ma o ka loaʻa kālā hoʻolaha, nā loulou pili, a me nā kākoʻo. Mahalo mākou inā e wehe ʻoe i kāu mea hoʻolaha hoʻolaha i kou nānā ʻana i kā mākou pūnaewele.