在类函数中使用 html 有什么问题吗?我在 DOM 中调用它,所以我不需要返回字符串。
public function the_contact_table(){
?>
<div>
some html here
</div>
<?php
}
另外,当我确实需要字符串时,我会使用这种方法吗?有没有更好的方法或者这是相对标准的?
public function get_single(){
ob_start();?>
<div class='staff-member single'>
<div class='col left'>
<div class='thumbnail'>
thumbnail
</div>
<?php $this->the_contact_table(); ?>
</div>
<div class='col right'>
</div>
</div>
<?php
$content = ob_get_contents();
ob_end_clean();
return $content;
}
更新
我应该解释我为什么要这样做。我正在制作一个 Wordpress 插件并想控制一个帖子类型的输出。所以我使用如下过滤器
public function filter_single($content){
global $post;
if ($post->post_type == 'staff-member') {
$sm = new JM_Staff_Member($post);
$content = $sm->get_single();
}
return $content;
}
如您所见,我必须向 wordpress 核心返回一个字符串