想要编辑Wordpress Widget的HTML / PHP

时间:2017-07-07 01:32:56

标签: php html wordpress

基本上,在我的主题中有一个top-widget,它可以让您添加一个由<ul><li>标签组成的菜单。我真的想编辑它已经开始的这个

  • 设置的HTML,并添加一些东西(比如自定义字段)。

    我能追踪到的最远的就是这条线:

    <?php if ( is_front_page() ) : ?>
      <div class="container"> 
        <div class="row">
          <div class="col-md-4">
            <?php dynamic_sidebar( 'top_widget_left' ); ?>
          </div>
          <div class="col-md-4">
           <?php dynamic_sidebar( 'top_widget_middle' ); ?>
         </div>
         <div class="col-md-4">
          <?php dynamic_sidebar( 'top_widget_right' ); ?>
        </div>
      </div>
    </div>
    <?php endif; ?>
    

    更具体地说是<?php dynamic_sidebar( 'top_widget_left' ); ?>。任何可能的想法,这是在调用什么文件/位置?

  • 2 个答案:

    答案 0 :(得分:1)

    这取决于它的注册方式。有关详细信息:https://codex.wordpress.org/Function_Reference/register_sidebars

    如果您想找到它,请使用TextCrawler查找脚本中的注册位置

    答案 1 :(得分:0)

    在主题function.php的widget动作钩子中添加此代码

    <?php
    register_sidebar( array(
        'name' => 'Custom Widget',
        'id' => 'custom-widget',
        'description' => 'Appears in the Home area',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => '</aside>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
        ) );
    ?>
    

    要在您的主题中调用任何页面窗口小部件,请使用以下代码:

    <?php
        if(is_active_sidebar('custom-widget'))
        {
            dynamic_sidebar('custom-widget');
        }
    ?>