用钩子添加内容

时间:2019-08-12 11:02:47

标签: php wordpress

我有一个初学者的问题:我想通过挂钩将产品搜索表单添加到WordPress主题。我想将产品搜索包装在div中,以便对其进行样式设置。如何将div添加到以下内容:

add_action('after_main', my_custom_function');

my_custom_funtion() {
    get_product_search_form;
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这很简单:

add_action('after_main', 'my_custom_function');

function my_custom_function() {
    echo '<div class="product-search">' . get_product_search_form( FALSE ) . '</div>';
}

然后,在代码中任何有do_action( 'after_main' )的地方,这都会回显div中包裹的搜索表单。您可以更改类,我只是在示例中添加了它。

编辑:将FALSE传递给函数。 get_product_search_form()默认为回显。传递FALSE会返回它。

第二次修改:您还可以像这样使用过滤器get_product_search_form

add_filter( 'get_product_search_form', function( $form ) {
    return '<div class="product-search">' . $form . '</div>';
});