我需要在默认值中显示我的文字,而不是第一个标签,我该怎么做?
<?php
if ($tags = get_tags( array('orderby' => 'name') ))
{
echo '<form action="'.get_bloginfo('url').'" method="get">';
echo '<select name="tag" id="tag" class="postform">';
foreach ($tags as $tag)
{
echo '<option value="'.$tag->slug.'">'.$tag->name.'</option>';
}
echo '</select> ';
echo '<input type="submit" name="submit" value="view" />';
echo '</form>';
}
&GT;
答案 0 :(得分:0)
如果我正确理解了这个问题,您需要在下拉列表中选择默认标记,而不是第一个。然后你只需要检查slug的值,并在需要时为元素添加selected
属性。
$default = 'default-tag-slug'; // set the default value
foreach ($tags as $tag) {
echo '<option value="'.$tag->slug.'" '.( $tag->slug == $default ? 'selected' : '' ).' >'.$tag->name.'</option>';
}