搜索格式.php覆盖不起作用

时间:2021-11-08 作者:Daemonleak

我正在上Udemy课程,学习如何制作Wordpress插件和主题。我正在观看的视频让我通过searchform用一个自定义的搜索小部件覆盖默认的搜索小部件。php。根据我收集的信息,只要我遵循以下步骤,该文件应自动加载主题的其余部分:

/主题目录/功能。php

/* Some other code */
include ( get_theme_file_path(\'/includes/widgets.php\') );
add_action("widgets_init", \'ju_widgets\');
/theme\\u dir/includes/widgets。php

function ju_widgets() {
    register_sidebar([
        \'name\'          => __(\'My First Theme Sidebar\', \'udemy\'),
        \'id\'            => \'ju_sidebar\',
        \'description\'   => __(\'Sidebar for the theme Udemy\', \'udemy\'),
        \'before_widget\' => \'<div id="%1$s" class="widget clearfix %2$s">\',
        \'after_widget\'  => \'</div>\',
        \'before_title\'  => \'<h4>\',
        \'after_title\'   => \'</h4>\',
    ]);
}
/theme\\u目录/侧栏。php

<div class="sidebar nobottommargin col_last">
    <div class="sidebar-widgets-wrap">
        <?php
            if (is_active_sidebar(\'ju_sidebar\')) {
                dynamic_sidebar(\'ju_sidebar\');
            }
        ?>
    </div>
</div>
/theme\\u目录/searchform。php

<?php $unique_id = esc_attr( uniqid( \'search-form-\' ) ); ?>

<form role="search" method="get" class="search-form"
      action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
    <div class="input-group">
        <input type="search" id="<?php echo $unique_id; ?>"
               class="form-control" name="s"
               value="<?php the_search_query(); ?>"
               placeholder="<?php _e( \'Search\', \'udemy\' ); ?>"/>
        <span class="input-group-btn">
            <button type="submit" class="btn btn-danger"><i class="icon-search"></i></button>
        </span>
    </div>
</form>
/theme\\u目录/索引。php

<!-- some theme html -->

<?php get_sidebar(); ?>

<!-- other theme html -->

无论我在searchform中做了什么更改。php文件,它不会替换默认的搜索小部件。

1 个回复
SO网友:Daemonleak

这种使用widget的方式已经过时了,我应该使用Gutenberg块。故事的寓意是,在Udemy购买课程时要小心,它们可能只是无用的。

相关推荐

按字母顺序对填充的GravityForms列表进行排序

希望有人能帮助一个新手,因为我不知道该怎么做。我的函数中有以下代码。填充GravityForms表单产品“复选框列表”的php。用户使用复选框在网站上选择GF表单中的产品。每个拉入复选框列表的产品都是一个单独的WordPress帖子。我很难按字母顺序对复选框进行排序,以便用户可以在100多个不同的产品(帖子)中轻松找到产品。我找不到任何其他看起来有点相似的论坛帖子,所以我可以自己解决如何排序。第一部分是按字母顺序对复选框进行排序,我需要的第二部分是排除两个标记为“系统”的帖子,或者排除这两个帖子,因为它们