-susbaint Margaideachd

A’ cruthachadh earrannan ann am PHP no WordPress: dòighean cunntais facal, seantans agus paragraf

A 'cruthachadh earrannan ann an PHP na obair chumanta ann an stiùireadh susbaint agus leasachadh làrach-lìn. Tha earrann na dhreach nas giorra de phìos susbaint nas fhaide, gu tric air a chleachdadh airson ro-shealladh no geàrr-chunntas a thoirt seachad. Is dòcha gum feum luchd-leasachaidh PHP earrannan a chruthachadh stèidhichte air cunntasan facal, seantans no paragraf. Bidh an artaigil seo a’ sgrùdadh dhòighean gus seo a choileanadh, còmhla ri cleachdaidhean as fheàrr agus làimhseachadh chùisean far a bheil an àireamh cunntais nas àirde na fad susbaint.

Earrann a rèir Cunntas Facal

Tha a bhith a’ cruthachadh earrann le cunntas facal a’ ciallachadh a bhith a’ gearradh an t-susbaint às deidh àireamh sònraichte de dh’fhaclan.

function excerptByWordCount($content, $wordCount) {
    $words = explode(' ', $content);
    if (count($words) > $wordCount) {
        $words = array_slice($words, 0, $wordCount);
        $content = implode(' ', $words);
    }
    return $content;
}

Cleachdadh:

// Excerpt of first 50 words
$wordCountExcerpt = excerptByWordCount($originalContent, 50); 

Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:

  • Thoir sùil air an àireamh fhaclan: Mus tèid a ghearradh dheth, dèan cinnteach a bheil àireamh fhaclan an t-susbaint thùsail nas àirde na an fhaid a tha thu ag iarraidh. Mura h-eil, till an susbaint tùsail.
  • Seachain Briseadh Facal: Dèan cinnteach gu bheil am facal mu dheireadh anns an earrainn coileanta gus am bi e furasta a leughadh.
  • Cuir ellipsis ris: Roghainneil, cuir ellipsis (...) aig an deireadh ma tha an susbaint air a ghiorrachadh.

Earrann a rèir Cunntas Binn

Tha cruthachadh earrannan le cunntas seantans a’ ciallachadh a bhith a’ cumail àireamh shònraichte de sheantansan bhon t-susbaint.

function excerptBySentenceCount($content, $sentenceCount) {
    $sentences = explode('.', $content);
    if (count($sentences) > $sentenceCount) {
        $sentences = array_slice($sentences, 0, $sentenceCount);
        $content = implode('. ', $sentences) . '.';
    }
    return $content;
}

Cleachdadh

// Excerpt of first 3 sentences
$sentenceCountExcerpt = excerptBySentenceCount($originalContent, 3); 

Gus an ùraich thu an excerptBySentenceCount gnìomh gus seantansan a ghabhail a-steach le puingeachadh sam bith aig an deireadh (chan e dìreach amannan), faodaidh tu an gnìomh atharrachadh gus an t-susbaint a roinn le abairt àbhaisteach a tha a rèir puingeachadh àbhaisteach sam bith aig deireadh seantans, leithid ùine, comharra clisgeadh, no comharra ceist. Seo mar as urrainn dhut a dhèanamh ann am 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;
}

Bidh an gnìomh seo a’ cleachdadh preg_split le abairt àbhaisteach (regex) /(?<=[.!?])\s+/ a sgoltadh an teacsa aig beàrnan (\s+) a tha a’ leantainn ùine, comharra clisgeadh, no comharra ceist ([.!?]). An (?<=...) a tha na shealladh dearbhach air cùl dearbhadh a bhios a’ sgrùdadh làthaireachd puingeachadh deireadh seantans gun a bhith ga thoirt a-steach don sgaradh. Tha an PREG_SPLIT_NO_EMPTY bratach a’ dèanamh cinnteach nach tèid ach pìosan nach eil falamh a thilleadh.

Mu dheireadh, bidh an gnìomh a’ sgrùdadh an e puingeachadh deireadh seantans a th’ anns a’ charactar mu dheireadh den t-susbaint a thig às. Mura h-eil, bidh ùine ann airson puingeachadh ceart a chumail aig deireadh an earrainn.

Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:

  • Dearbhadh binn ceart: Cleachd ùine às a dhèidh le àite airson seantansan a roinn. Bidh seo a’ seachnadh roinneadh ann an amannan air an cleachdadh ann an giorrachaidhean.
  • Thoir sùil air an àireamh de sheantansan: Coltach ri àireamh fhaclan, dearbhaich a bheil cunntas seantans an t-susbaint thùsail gu leòr.
  • Cùm puingeachadh: Dèan cinnteach gu bheil an earrann a’ tighinn gu crìch le puingeachadh ceart, mar as trice ùine.

Earrann le Paragraph Count

Tha cruthachadh earrannan le cunntas paragraf a’ ciallachadh a bhith a’ gearradh an t-susbaint às deidh àireamh sònraichte de pharagrafan.

function excerptByParagraphCount($content, $paragraphCount) {
    $paragraphs = explode("\n", $content);
    if (count($paragraphs) > $paragraphCount) {
        $paragraphs = array_slice($paragraphs, 0, $paragraphCount);
        $content = implode("\n", $paragraphs);
    }
    return $content;
}

Cleachdadh:

// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByParagraphCount($originalContent, 2); 

Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:

  • Cleachd loidhnichean ùra airson paragrafan: Mar as trice bidh paragrafan air an sgaradh le loidhnichean ùra (\n). Dèan cinnteach gu bheil an susbaint agad a’ leantainn a’ chruth seo.
  • Thoir sùil air an àireamh paragraf: Dearbhaich a bheil an àireamh paragraf den t-susbaint iomchaidh airson an earrainn.
  • Thoir spèis do structar susbaint: Cùm structar nam paragrafan san earrann gus ionracas an t-susbaint a ghleidheadh.

Earrann le HTML Paragraph Count

Nuair a bhios tu a’ dèiligeadh ri susbaint HTML, bidh thu airson earrannan a thoirt a-mach stèidhichte air an <p> tagaichean gus structar agus cruth an t-susbaint thùsail a chumail suas.

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;
}

Cleachdadh:

// Excerpt of first 2 paragraphs
$paragraphCountExcerpt = excerptByHtmlParagraphCount($htmlContent, 2); 

Cleachdaidhean as Fheàrr agus Làimhseachadh Overcounts:

  • Abairtean cunbhalach airson tagaichean a mhaidseadh: cleachdadh preg_match_all le abairt àbhaisteach airson a bhith co-ionnan <p> tagaichean. Bidh an dòigh-obrach seo a’ dèanamh cinnteach gu bheil structar agus feartan nan tagaichean paragraf air an gleidheadh.
  • Thoir spèis do Structar HTML:
    Dèan cinnteach gu bheil an earrann a 'cumail suas an structar HTML. Seachain a bhith a’ briseadh tagaichean, a dh’ fhaodadh cùisean render adhbhrachadh.
  • Thoir sùil air an àireamh paragraf: Coltach ri teacsa sìmplidh, dearbhaich a bheil an àireamh paragraf den t-susbaint thùsail gu leòr airson an earrann.
  • Làimhseachadh tagaichean neadachaidh: Cuimhnich gum faod eileamaidean HTML eile leithid ceanglaichean no rèisean a bhith ann am paragrafan. Dèan cinnteach gu bheil na cunntasan regex agad airson tagaichean neadachaidh taobh a-staigh paragrafan.

Tha cruthachadh earrannan stèidhichte air cunntas paragraf HTML ann am PHP na obair nas adhartaiche an taca ri bhith a’ làimhseachadh teacsa shìmplidh. Tha e deatamach abairtean cunbhalach a chleachdadh gu faiceallach gus ionracas structar HTML a chumail suas. Tha an dòigh seo gu sònraichte buntainneach airson tagraidhean lìn far am feumar an susbaint a thaisbeanadh leis a’ chruth tùsail aige. Mar as àbhaist, dearbhaich fad an t-susbaint thùsail agus beachdaich air eòlas an neach-cleachdaidh nuair a bhios tu a’ taisbeanadh earrannan.

Tha, tha a sheata de dhleastanasan agus fheartan fhèin aig WordPress a chuidicheas le bhith a’ cruthachadh earrannan, a dh’ fhaodas am pròiseas a dhèanamh nas sìmplidhe an taca ri bhith a’ làimhseachadh earrannan ann am PHP le làimh. Seo sealladh farsaing air na prìomh ghnìomhan WordPress co-cheangailte ri earrannan:

An gnìomh earrann ann an WordPress

Am WordPress API a’ tabhann siostam làidir airson a bhith a’ làimhseachadh earrannan, a’ fàgail gun fheum gnìomhan PHP a chuir an gnìomh le làimh airson a’ mhòr-chuid de chùisean cleachdaidh àbhaisteach. Tha WordPress a’ toirt seachad dòigh a tha furasta a chleachdadh airson geàrr-chunntasan puist a riaghladh, ge bith a bheil e a’ gnàthachadh an fhaid, ag atharrachadh an fhaid leugh barrachd teacsa, no cleachdadh tagaichean teamplaid gus earrannan a thaisbeanadh.

the_excerpt()

Bidh an taga teamplaid WordPress seo gu fèin-ghluasadach a’ clò-bhualadh earrann airson post. Tha e air a chleachdadh gu cumanta ann an cuspairean gus geàrr-chunntas post a thaisbeanadh air duilleagan tasglann.

  • Cleachdadh: Place the_excerpt() taobh a-staigh The Loop anns na faidhlichean cuspair agad far a bheil thu airson gun nochd an earrann.
  • Giùlan: Gu gnàthach, tha e a’ sealltainn a’ chiad 55 facal den phost. Ma tha earrann air a shuidheachadh le làimh ann an deasaiche a’ phuist, seallaidh e sin na àite.

get_the_excerpt()

Bidh an gnìomh seo a’ toirt air ais an earrann gun a bhith ga thaisbeanadh, a’ toirt barrachd smachd dhut air ciamar agus càite an cleachd thu e.

  • Cleachdadh: get_the_excerpt($post) Faodar a chleachdadh gus earrann de phost sònraichte fhaighinn.
  • Animals: Faodaidh tu an t-sreang air ais a làimhseachadh mar a dh’ fheumar mus seall thu e.

A 'gnàthachadh Fad Earrann

Leigidh WordPress leat fad an earrainn bunaiteach atharrachadh tro fhaidhle excerpt_length criathrag.

function custom_excerpt_length($length) {
    return 20; // Return 20 words as the new excerpt length
}
add_filter('excerpt_length', 'custom_excerpt_length');

A’ riaghladh Barrachd Tag agus Earrann Barrachd Teacs

the_content('Read more')

Bidh an gnìomh seo a’ taisbeanadh an t-susbaint gus an coinnich e ri taga “barrachd”. Tha e feumail airson earrann de dh'fhaid àbhaisteach a shealltainn taobh a-staigh an deasaiche susbaint.

Gnàthaich Earrann Barrachd Teacs

Faodaidh tu an teacsa a nochdas aig deireadh earrann a ghnàthachadh (leithid […]) le bhith a’ cleachdadh an excerpt_more criathrag.

function custom_excerpt_more($more) {
    return '...'; // Replace the default [...] with ...
}
add_filter('excerpt_more', 'custom_excerpt_more');

Làimhseachadh HTML ann an Earrannan

Tha earrannan WordPress mar theacsa shìmplidh gu bunaiteach. Ma dh’ fheumas tu tagaichean HTML a ghlèidheadh ​​ann an earrannan, feumaidh tu gnìomh gnàthaichte a chruthachadh no plugan a chleachdadh a chaidh a dhealbhadh airson an adhbhair seo.

Ach, dh’ fhaodadh gum bi feum air còdadh àbhaisteach no plugins airson riatanasan adhartach leithid gleidheadh ​​​​tagaichean HTML ann an earrannan no cruthachadh earrannan stèidhichte air eileamaidean sònraichte leithid seantansan no paragrafan.

Douglas Karr

Douglas Karr tha CMO de OSNAIDHEAN BHO IFRINN agus am fear a stèidhich an Martech Zone. Tha Douglas air dusanan de luchd-tòiseachaidh soirbheachail MarTech a chuideachadh, air cuideachadh le dìcheall iomchaidh de chòrr air $ 5 billean ann an togail agus tasgaidhean Martech, agus a’ leantainn air adhart a ’cuideachadh chompanaidhean ann a bhith a’ buileachadh agus ag fèin-ghluasad an ro-innleachdan reic is margaidheachd. Tha Douglas na chruth-atharrachadh didseatach a tha aithnichte gu h-eadar-nàiseanta agus eòlaiche agus neach-labhairt MarTech. Tha Dùbhghlas cuideachd na ùghdar foillsichte air iùl Dummie agus leabhar stiùireadh gnìomhachais.

artaigealan co-cheangailte

Putan air ais dhan mhullach
Dùin

Adblock air a lorg

Martech Zone comasach air an t-susbaint seo a thoirt dhut gun chosgais sam bith oir bidh sinn a’ dèanamh airgead air an làrach againn tro theachd-a-steach sanasachd, ceanglaichean ceangailte, agus urrasachd. Bhithinn toilichte nan toireadh tu air falbh an neach-bacadh sanasachd agad fhad ‘s a tha thu a’ coimhead air an làrach againn.