个性化阅读
专注于IT技术分析

如何编辑dynamic_sidebar()的内容?

我非常了解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>

当我在主页上查看源代码时, Aweber通讯订阅表单正好出现在<div class =” home-infobox”>中。第一步, 我必须对表单进行更改, 然后尝试从哪里获取内容。是来自数据库还是来自任何PHP文件?我完全一无所知。请帮我解决这个问题。


#1


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

<?php 
  ob_start();
  dynamic_sidebar( 'homepage-infobox' ); 
  $output = ob_get_contents();
  ob_end_clean();
  echo $output;
?>

#2


那条线:

 <?php dynamic_sidebar( 'homepage-infobox' ); ?>

正在打印主页信息框侧栏的内容。侧栏可以包含小部件。你可以在”外观”->”小部件”(/wp-admin/widgets.php)下查看(并更改)边栏内容。窗口小部件可以由你安装的某些插件创建, 也可以自己创建一个插件, 即从functions.php创建。即使你找到了创建该窗口小部件的插件, 并且找到了执行该操作的实际代码, 也不是更改第三方代码的好习惯-通过一些更新, 你的更改可能会被覆盖。


#3


打开主题文件夹(例如’\ wp-content \ themes \ twentyeleven’)。你将找到一个名为functions.php的php文件。打开它并搜索homepage-infobox, 你可以在register_sidebar中找到它。

赞(0)
未经允许不得转载:srcmini » 如何编辑dynamic_sidebar()的内容?

评论 抢沙发

评论前必须登录!