Hoe krijg ik de titel van een bericht in WordPress?

Ik heb een WordPress-site. Dus ik maak code om de titel van het bericht van het Arabisch naar het Engels te converteren, maar de code krijgt de titel van het bericht van WordPress.

Ik gebruik plug-in Alles in één SEO-pakket. Dus ik voeg op elke pagina een titel toe aan de plug-in, niet de titel van het bericht maar de titel in de invoer Alles in één SEO-pakket.

Ik wil de titel van Alles in één SEO-pakket krijgen om het te converteren.

Hier is de code voor het converteren van titel in functions.php:

function arb2en_title($post=0)
{
  $text = get_the_title($_aioseop_title);
/*
function arb2en_title($post=0)
{
  $text = get_the_title($post);
*/
$arb_en_map=array(
           'د'=>']',
           'ج'=>'[',
           'ح'=>'p',
           'خ'=>'o',
           'ه'=>'i',
           'ع'=>'u',
           'غ'=>'y',
           'ف'=>'t',
           'ق'=>'r',
           'ث'=>'e',
           'ص'=>'w',
           'ض'=>'q',
           'ش'=>'a',
           'س'=>'s',
           'ي'=>'d',
           'ب'=>'f',
           'ل'=>'g',
           'ا'=>'h',
           'ت'=>'j',
           'ن'=>'k',
           'م'=>'l',
           'ك'=>';',
           'ط'=>'\'',
           'ظ'=>'/',
           'ز'=>'.',
           'و'=>',',
           'ة'=>'m',
           'ى'=>'n',
           'لا'=>'b',
           'ر'=>'v',
           'ؤ'=>'c',
           'ء'=>'x',
           'ئ'=>'z',
           'إ'=>'Y',
           'لإ'=>'T',
           'لأ'=>'G',
           'أ'=>'H',
           'لآ'=>'B',
           'آ'=>'N'
);
foreach($arb_en_map as $key=>$value)
{
    $text=preg_replace("/$key/",$value,$text);
}
return htmlentities($text);
}

Deze code krijgt titel van post, maar ik moet titel in invoer worden in één SEO-pakket. Hoe kan ik dat doen?


Antwoord 1, Autoriteit 100%

Het is eenvoudig <?php echo get_the_title( $post_id ); ?>

Ik hoop dat dat helpt


Antwoord 2, Autoriteit 5%

Dit is oude vraag, maar ik beantwoord het omdat het verschijnt in Google-zoekresultaten.

Alles in één SEO-pakket Gebruik aangepaste velden om de datum in database op te slaan.
Ervan uitgaande dat de aangepaste veldnaam voor titelveld van alles in één SEO-plug-in “_ioseop_title” is. (Bevestig eerst als Plugin aangepaste ingediende naam anders dan _ioseop_title gebruikt, vervang deze dan met die naam).

Dus om waarde te krijgen van titelveld van SEO-plugin Gebruik deze regel code in uw functie in functions.php:

get_post_meta( $post_id, $key, $single );

Uitleg …

$ post_id:

Om een ​​bericht-ID te krijgen, kunt u gebruiken:

global $post;
$post_id = $post->ID;

$ -toets:

$key  = “_aioseop_title”; //check if plugin is using same name for title field

$ single:

$single = true; // if true then it will return single value otherwise all values of _aioseop_title in an array.

Ref: https://codex.wordpress.org/function_reference/get_post_meta

:: Ik heb het niet getest, dus in geval van een probleem, laat een reactie achter. Ik zal graag helpen.

Other episodes