如何编辑 dynamic_sidebar() 的内容?

Zee*_*han 3 php wordpress wordpress-theming

我很了解 PHP,但我是 Wordpress 的新手。我有一个不完整的 Wordpress 网站。它有一个带有 Aweber 通讯表单的静态主页。我尝试深入研究已安装的主题和 home.php 并遇到了:

<div class="home-infobox">
<?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?>
    <?php dynamic_sidebar( 'homepage-infobox' ); ?>
<?php endif; ?>
</div>
Run Code Online (Sandbox Code Playgroud)

当我在主页上查看来源时,Aweber 时事通讯订阅表格正好出现在<div class="home-infobox">. 作为我的第一步,我必须对表单进行更改,我试图弄清楚它从哪里获取内容。它是来自数据库还是来自任何 PHP 文件?我完全一窍不通。请帮我解决这个问题。

小智 5

您可以使用以下代码来获取值而不是打印。

<?php 
  ob_start();
  dynamic_sidebar( 'homepage-infobox' ); 
  $output = ob_get_contents();
  ob_end_clean();
  echo $output;
?>
Run Code Online (Sandbox Code Playgroud)


blu*_*ind -2

打开主题文件夹(如'\wp-content\themes\twentyeleven')。你会发现一个名为 .php 的文件functions.php。打开它并搜索homepage-infobox,您将在其中找到它register_sidebar