首页 > 解决方案 > 使用钩子添加内容

问题描述

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

add_action('after_main', my_custom_function');

my_custom_funtion() {
    get_product_search_form;
}

谢谢你的帮助。

标签: phpwordpress

解决方案


这很简单:

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>';
});

推荐阅读