Применить функцию Wordpress к определенным идентификаторам страниц - PullRequest
1 голос
/ 07 июня 2019

Я хотел бы применить приведенную ниже функцию к трем конкретным страницам категории 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 );

1 Ответ

2 голосов
/ 07 июня 2019

Использовать ispage()

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

Как указано выше, это не относится ни к одной странице.Вы можете добавлять параметры к is_page() по мере необходимости:

// Когда отображается какая-либо отдельная страница.is_page ();

// Когда отображается страница (ID).is_page (42);

// Когда отображается страница с post_title "Contact".is_page ('Contact');

// Когда отображается страница с post_name (slug) из "about-me".is_page ('about-me');

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

...