如何在wordpress的博客列表页面添加静态文本?

这种行为是完全正常的。事实上,如果您的属性是对象(始终通过引用传递),您甚至不需要显式创建引用:


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: 1

b modified a's local variable: 2


幕布斯6054654
浏览 110回答 1
1回答

翻阅古今

wpbf_main_content_open不是本机 Wordpress 挂钩,它似乎是来自 Page Builder Framework 的挂钩。您使用页面生成器框架吗?但是,您想要的可以通过本机函数完成。动作钩子loop_start// place this in your functions.phpadd_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 开始之前)。
打开App,查看更多内容
随时随地看视频慕课网APP