【问题标题】:Apply Wordpress function on specific page id(s)在特定页面 ID 上应用 Wordpress 功能
【发布时间】:2019-10-23 04:29:38
【问题描述】:

我想将以下功能应用于三个特定的 Woocommerce 类别页面。例如 (cat-a, cat-b, cat-c) 我可以通过 Page ID、Slug 或其他方式来解决它们吗?

function remove_some_widgets(){
    unregister_sidebar( 'shop-sidebar' );
}
add_action( 'widgets_init', 'remove_some_widgets', 11 );

【问题讨论】:

    标签: php wordpress woocommerce wordpress-theming hook-woocommerce


    【解决方案1】:

    使用ispage()

    function remove_some_widgets(){
        if(is_page()){
            unregister_sidebar( 'shop-sidebar' );
        }
    }
    add_action( 'widgets_init', 'remove_some_widgets', 11 );
    

    如上所述,这不会应用任何单个页面。您可以根据需要向is_page()添加参数:

    // 显示任何单个页面时。 is_page();

    // 显示第 42 页 (ID) 时。 is_page(42);

    // 当显示 post_title 为“Contact”的页面时。 is_page('联系方式');

    // 当显示 post_name (slug) 为“about-me”的页面时。 is_page('关于我');

    https://developer.wordpress.org/reference/functions/is_page/

    【讨论】:

    • 同样可以使用is_category()。或者两者混合
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    相关资源
    最近更新 更多