0

我需要以默认值显示我的文本而不是第一个标签,我该怎么做?

<?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>';
}

?>

4

1 回答 1

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>';
}
于 2013-06-01T11:44:34.470 回答