这种行为是完全正常的。事实上,如果您的属性是对象(始终通过引用传递),您甚至不需要显式创建引用:class Foo{ private Datetime $when; public function __construct() { $this->when = new DateTime('1950-12-31'); } public function getWhen(): DateTime { return $this->when; }}$f = new Foo();$w = $f->getWhen();$w->modify('+50 years');var_dump($w, $f);object(DateTime)#2 (3) { ["date"]=> string(26) "2000-12-31 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Madrid"}object(Foo)#1 (1) { ["when":"Foo":private]=> object(DateTime)#2 (3) { ["date"]=> string(26) "2000-12-31 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Madrid" }}这与您引用的文档并不矛盾。该属性本身无法访问:$f->when;// PHP Fatal error: Uncaught Error: Cannot access private property Foo::$when参考文献是一种不同的语言功能。也许通过另一个例子更容易理解:function a(){ $local_variable = 1; b($local_variable); echo "b modified a's local variable: $local_variable\n";}function b(&$number){ echo "b can read a's local variable: $number\n"; $number++;}a();b can read a's local variable: 1b modified a's local variable: 2
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
wpbf_main_content_open
不是本机 Wordpress 挂钩,它似乎是来自 Page Builder Framework 的挂钩。您使用页面生成器框架吗?
但是,您想要的可以通过本机函数完成。
动作钩子loop_start
// place this in your functions.php
add_action( 'loop_start', 'add_static_text_on_blog_list_page' );
function add_static_text_on_blog_list_page( ) {
// Check if this is the Blog-Post-Page and main query.
if ( is_home() && is_main_query() ) {
echo '<h1>Hey everyone!</h1><p>This is a quick intro.</p>';
}
}
page.php
从(或者home.php
如果存在于父主题中)复制一份并将其保存home.php
在您的子主题中。然后您可以将静态文本添加到该模板中(在 lopp 开始之前)。
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消