私はちょうどこの単純なスクリプトの知識が不十分です。基本的には、最後にアドレス欄でifthen文を使用します。空の場合はマップは表示されず、アドレスがある場合はマップが表示されます。WordPressフィールドからの簡単なIfThenステートメント
これはifthenステートメントではありません。配列からの書き込み方法や、何を得るかを理解しようとしています。これが私がアドレスフィールドから出力することができるものです。
<?php
global $userdata, $app_abbr, $gmap_active;
$custom_fields = get_post_custom();
$varaddress = $custom_fields[$app_abbr.'_street'];
echo strlen($varaddress); //
var_dump($varaddress); //
echo string($varaddress);
?>
これは私がそこから取得していますものです:
アドレスフィールドが空の場合:
5array(1) { [0]=> string(0) "" }
アドレスフィールドがいっぱいになったとき:
5array(1) { [0]=> string(24) "14 South Magnolia Avenue" }
私は試していますoこれに対して単純なifthen文を書く方法を見つけますが、どのように試してもtrueに戻ってきます...私は返されていたものを正確に見るために壊しました。どうやって?
私は今、配列から何か「ポップ」する方法を知っているので、ここではうまくいくと思われるifthenステートメントがあります。合理化されているかどうか教えてください:
<?php
global $userdata, $app_abbr, $gmap_active;
$custom_fields = get_post_custom();
$varaddress = $custom_fields[$app_abbr.'_street'];
$varmap = array_pop($varaddress);
if (strlen($varmap) >= 1 && !is_bool($varmap)) {
include_once (TEMPLATEPATH . '/includes/sidebar-gmap.php');
} else {
echo "NO ADDRESS GIVEN FOR MAP";
}
?>
明らかに、var_dumpは私に次のように与えています:array(1){[0] => string(24) "14 South Magnolia Avenue"}そして文字列($ varaddress)は何も返しません... – OcalaDesigns