4

我有 WordPress 网站。所以我编写代码将帖子标题从阿拉伯语转换为英文,但代码从 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 包中输入所有标题。我怎样才能做到这一点?

4

2 回答 2

21

这很简单<?php echo get_the_title( $post_id ); ?>

希望有帮助

于 2014-01-09T02:25:19.893 回答
1

这是一个老问题,但我正在回答它,因为它出现在 Google 搜索结果中。

多合一 SEO 包使用自定义字段将日期存储在数据库中。假设 All in one SEO 插件的 title 字段的自定义字段名称为“_aioseop_title”。(请先确认插件是否使用 _aioseop_title 以外的自定义文件名,然后将其替换为该名称)。

因此,要获取 seo 插件标题字段的值,请在 functions.php 中的函数中使用这行代码:

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

说明……</p>

$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

:: 我没有测试过,所以如果有任何问题,请发表评论,我很乐意提供帮助。

于 2015-04-20T12:08:21.257 回答