插入页面短代码在wordpress中不起作用(woocommerce)

问题描述 投票:0回答:1

我正在使用此代码段重定向到我网站的特定页面,而不显示未找到结果

[当我使用产品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"]' );
}

它不起作用,仅将短代码显示为纯文本。请更正我的错误。

wordpress woocommerce code-snippets wordpress-shortcode
1个回答
0
投票

使用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文件中。经过测试和工作。

© www.soinside.com 2019 - 2024. All rights reserved.