Sisu Marketing

WordPress: kuidas lisada kohandatud väljaga teksti kohandatud postitustüübi sisule

WordPressis, add_filter() on funktsioon, mida kasutatakse kohandatud funktsiooni või olemasoleva WordPressi funktsiooni sidumiseks konkreetse filtritoiminguga. Filtrid on üks kahest konksude tüübist, teine ​​​​on toimingud. Need võimaldavad funktsioonidel muuta teiste funktsioonide andmeid ja on WordPressi pistikprogrammi funktsionaalsuse nurgakivi.

Siin on põhisüntaks add_filter():

add_filter( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )

Sisuhaldussüsteemina (CMS), WordPress loodi nagu mis tahes muu platvorm… olgu see leht, postitus või isegi kohandatud postitus, teil on pealkiri ja sisu. Kuid mitte kogu sisu ei piirdu nende kahe valikuga. Üks näide on akronüüm raamatukogu, mille kallal olen arenenud Martech Zone. Akronüümil on kolm elementi... akronüüm ise, the määratlus see näitab, mida akronüüm tähistab, ja selle selgitust.

Suutsin hõlpsasti definitsiooni jaoks kohandatud välja lisada kasutades MetaBox, kuid seda kohandatud välja ei avaldata kogu saidil. Üks võimalus seda teha oleks arhiivi ja ühe akronüümilehe jaoks kohandatud malli loomine, kust saan kohandatud välja ekstraheerida. See nõuab aga üsna palju tööd ja seda tuleb teha kõikjal, kus seda teavet soovin – arhiivis, üksikus postituses, väljavõttes ja kohandatud postituse tüübi voos.

Teine võimalus on kasutada oma teemat ja lisada see teave sisu ette. Sel juhul tahan lihtsalt lisada lühikese lause: {title} on sõna {definition} akronüüm. Kuna kasutan koodide jaoks ka akronüümiteeki, tahan muuta ka lisatud teksti, kui kood on numbriline: {title} on {definition} kood. Siin on näited:

0p on Zero Party akronüüm ja 404 on funktsiooni Not Found kood.

Selleks saan kasutada kontseptsiooni, väljavõtte, kanali ja RSS-i jaoks add_filter, et lisada sobiv tekst. Lisaks kontrollin, kas akronüüm on numbriline… sel juhul on see tõenäoliselt kood. (Ma saan aru, et saaksin seda veelgi täiustada, kuid praegu on kõik korras). Piirkonnas functions.php minu fail

lapse teema, lisan lihtsalt järgmise funktsiooni ja kutsun välja vastavad filtrid, et seda kogu saidil rakendada:

// Prepend text to the content of 'acronym' posts
add_filter('the_content', 'prepend_text_to_acronym');
add_filter('the_excerpt', 'prepend_text_to_acronym');
add_filter('the_content_feed', 'prepend_text_to_acronym');
add_filter('the_excerpt_rss', 'prepend_text_to_acronym');
function prepend_text_to_acronym($content) {
    global $post;

    // Check if it's an 'acronym' post
    if($post->post_type == 'acronym') {
        // Get the post title and the 'acronym_definition' field
        $title = get_the_title($post->ID);
        $definition = get_post_meta($post->ID, 'acronym_definition', true);

		if (is_numeric($title)) {
			$new_content = "<p>$title is the code for $definition.</p>";
		} else {
			$new_content = "<p>$title is the acronym for $definition.</p>";
		}

        // Prepend the new content to the original content
        $content = $new_content . $content;
    }

    return $content;
}

Nüüd, kui näete minu Akronüüm arhiivi, näete, et iga kirje puhul on see lause väljavõtte ees. Ja see on eraldiseisev lõik üksikute postituste lehel.

Douglas Karr

Douglas Karr on CMO of OpenINSIGHTS ja selle asutaja Martech Zone. Douglas on aidanud kümneid edukaid MarTechi idufirmasid, on aidanud Martechi omandamisel ja investeeringutel üle 5 miljardi dollari ulatuses läbi viia ning jätkab ettevõtete abistamist nende müügi- ja turundusstrateegiate rakendamisel ja automatiseerimisel. Douglas on rahvusvaheliselt tunnustatud digitaalse transformatsiooni ja MarTechi ekspert ja esineja. Douglas on ka Dummie juhendi ja ärijuhtimise raamatu autor.

seotud artiklid

Tagasi üles nupule
lähedal

Adblock tuvastatud

Martech Zone suudab teile seda sisu tasuta pakkuda, kuna teenime oma saidi rahaks reklaamitulu, sidusettevõtete linkide ja sponsorluse kaudu. Oleksime tänulikud, kui eemaldaksite meie saidi vaatamise ajal oma reklaamiblokeerija.