我尝试在循环中使用模板部分。
<?php
foreach ($categories as $category) {
get_template_part( \'temp-parts/loop/blcnr_loop\');
}
?>
在模板部分,我调用对象
<?php
echo $category->name;
?>
但这给了我一个错误;
Trying to get property \'name\' of non-object"E;。有没有解决办法?
我试过这个
foreach ($categories as $category) {
$categoryData = array(
\'name\' => \'theName\'
);
get_template_part( \'temp-parts/loop/blcnr_loop\', NULL, $categoryData);
}
在模板部分
echo $categoryData[\'name\'];`
但返回NULL
最合适的回答,由SO网友:Jacob Peattie 整理而成
As of WordPress 5.5 通过将变量以数组形式传递给的第三个参数,可以将变量传递给模板部件get_template_part()
:
foreach ($categories as $category) {
get_template_part( \'temp-parts/loop/blcnr_loop\', null, [ \'category\' => $category ] );
}
这些变量将填充
$args
可从模板访问的变量:
echo $args[\'category\']->name;