programing

워드프레스에서 포스트 타이틀을 얻는 방법?

javamemo 2023. 10. 22. 19:22
반응형

워드프레스에서 포스트 타이틀을 얻는 방법?

WordPress 사이트가 있습니다.그래서 아랍어에서 영어로 번역하기 위해 코드를 만들지만 워드프레스에서 코드를 따옵니다.

저는 플러그인 올인원 SEO팩을 사용합니다.그래서 저는 모든 페이지의 플러그인에 제목을 추가합니다. 게시물의 제목이 아니라 입력된 제목을 모두 하나의 SEO 팩에 추가합니다.

All in one SEO pack이라는 타이틀을 받아서 변환하고 싶습니다.

변환 제목 코드는 다음과 같습니다.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);
}

이 코드는 게시물의 제목을 얻지만 나는 입력된 제목을 모두 하나의 SEO 팩에 넣어야 합니다.내가 어떻게 그럴 수 있을까?

쉬워요<?php echo get_the_title( $post_id ); ?>

도움이 되기를 바랍니다.

오래된 질문인데 구글 검색 결과에 나오고 있어서 답변드립니다.

모두 하나의 SEO 팩은 사용자 정의 필드를 사용하여 데이터베이스에 날짜를 저장합니다.All in one SEO 플러그인의 title 필드에 대한 사용자 지정 필드 이름이 "_aiosop_title"이라고 가정합니다.(플러그인이 _aiosop_title이 아닌 사용자 지정 파일 이름을 사용하는지 먼저 확인한 후 해당 이름으로 대체하십시오.)

그래서 seo plugin의 title field의 값을 얻기 위해서 함수에 이 코드 라인을 사용합니다.php:

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

설명..

$post_id:

포스트 ID를 얻으려면 다음을 사용할 수 있습니다.

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

$키:

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

$싱글:

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

참조: https://codex.wordpress.org/Function_Reference/get_post_meta

:: 테스트를 해본 적이 없어서 문제가 생기면 기꺼이 댓글을 남기겠습니다.

언급URL : https://stackoverflow.com/questions/19792123/how-to-get-post-title-in-wordpress

반응형