$title = get_the_title();
echo ($field["field_name"] == "Subject" ? "value=\"" .$title. "\"" : "") ?
此代码将我的字段值文本设置为$title
变量的内容。我有另一个变量$refcode
,我想坐在标题旁边,所以它会读取如下内容:
标题[refcode]
我只是不确定如何将新变量放在标题旁边?
答案 0 :(得分:1)
您可以使用sprintf
更好地了解字符串。
$title = get_the_title();
$recode = 123;
echo ($field['field_name'] == 'Subject'
? sprintf( ' value="%s" refcode="%d" ', $title, $recode )
: '');
您可以根据需要添加任意数量的占位符(%s, %d
) - 给定参数的顺序很重要。
有关详细说明,请参阅:http://php.net/function.sprintf.php
答案 1 :(得分:0)
使用此;
echo ($field["field_name"] == "Subject" ? "value=\"" .$title. " [" . $refcode . "]\"" : "")
您可以在此处查看演示: codepad
答案 2 :(得分:0)
而不是简短的if / else,只需做一个elseif:
if( isset($someVariable) ){ $echoString = $someVariable; }
elseif( isset($someOtherVariable) ){ $echoString = $someOtherVariable; }
else{ $echoString = "default Value";
echo $echoString;
小提示:如果使用html,请使用单引号。你不必逃避双引号:
// double quotes
echo "<input type=\"text\" value=\"example\" class=\"someClass\" />";
// single quotes (IMO better to read)
echo '<input type="text" value="example" class="someClass" />';
答案 3 :(得分:0)
使用此
echo ($field["field_name"] == "Subject" ? "value=\"$title\" [ \"$refcode ]\" ": "")
您可以直接在双引号内使用变量。
由于您的示例输出不包含引号,您可以像这样使用它。
echo ($field["field_name"] == "Subject" ? "value=$title[$refcode]": "")