私がここで間違っていることを教えてください... PHPのバージョン5.6.27は、wordpress 4.7.1を使用しています。私はこれをカスタムプラグインとして作成しました。私のページは結果を「失敗」として返し、2つの異なるページタイトルを試して、どちらも「失敗」を返します。これは関数内でページタイトル(位置)を取得していないことを示し、関数は失敗してelseを返します。PHP関数がキーを返さない
$locations = array(
array(
'location' => 'About',
'telephone' => '0121 34838383',
'email' => '[email protected]'
)
);
function telephone_shortcode() {
global $locations;
$title = get_the_title();
$key = array_search($title, array_column($locations, 'location'));
if ($key)
return $locations[$key]['telephone'];
else
return 'fail';
}
add_shortcode('telephone', 'telephone_shortcode');
[電話] - 検索された要素は、配列の最初の要素である場合に戻る
恐ろしい!ありがとうございました :) –