Я пытаюсь повторить что-то подобное, используя короткий код wordpress:
<a href="some/link.html><div class="rhinoButton">Submit</div></a>
Я использую этот код для создания шорткода:
function rhino_button_shortcode( $atts) {
$atts = shortcode_atts(
array(
'label' => 'Submit',
'url' => '',
), $atts, 'rhinoButton' );
return '<a href="'.$atts['url'].'"><div class="rhinoButton">'.$atts['label'].'</div></a>';
}
add_shortcode('rhinoButton', 'rhino_button_shortcode');
Но вместо этого он выдает:
<div class="rhinoButton"><a href="some/link.html>Submit</a></div>
Это вложение <a>
внутри </div>
(назад).
Я слышал, что это может произойти, если вы эхо, а не возвращение, но я не. Я также пробовал буферизацию вывода с ob_start
и ob_get_clean
, но безуспешно.
Что я делаю не так?