我正在使用此代码段重定向到我网站的特定页面,而不显示未找到结果
[当我使用产品ID短代码时有效 '[recent_products per_page="4"]'
但是我想重定向到ID为99的特定wordpress页面
remove_action( 'woocommerce_no_products_found', 'wc_no_products_found' );
add_action( 'woocommerce_no_products_found', 'show_products_on_no_products_found', 20 );
function show_products_on_no_products_found() {
echo '<h4>' . __( 'Are u looking for this?', 'domain' ) . '</h4>';
echo do_shortcode( '[insert page id="99"]' );
}
它不起作用,仅将短代码显示为纯文本。请更正我的错误。
使用template_redirect
钩子,可以在产品查询搜索中“未找到结果”时将用户重定向到特定页面,例如:
add_action( 'template_redirect', 'no_products_found_redirect' );
function no_products_found_redirect() {
global $wp_query;
if( isset($_GET['s']) && isset($_GET['post_type']) && 'product' === $_GET['post_type']
&& ! empty($wp_query) && $wp_query->post_count == 0 ) {
wp_redirect( get_permalink( 99 ) );
exit();
}
}
代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试和工作。