看这堂课
class block {
function item_html( $post ) {
?> <strong><?php the_title(); ?></strong> <?
}
function render( $posts ) {
while ( $posts->have_posts() ) : $posts->the_post();
$this->item_html($post);
endwhile;
wp_reset_postdata();
}
}
这只是一个例子,在我的代码中,它必须调用另一个函数item_html
,我不希望代码在里面,好吗?
现在我想在 中使用the_title();
和相关的函数item_html
,我应该传入$post
argsitem_html
还是像这样使 global
function item_html(){
global $post;
?> <strong><?php the_title(); ?></strong> <?
}
如果我删除全局和名为 $post 的 arg ,那么这种方式很疯狂,它的工作原理是怎么发生的?以及将单个帖子分配给另一个功能的最佳方法是什么