programing

워드프레스 개수 위젯

powerit 2023. 3. 19. 19:32
반응형

워드프레스 개수 위젯

안녕하세요, 저는 주어진 사이드바 위치에서 게시된 위젯의 수를 어떻게 하면 얻을 수 있는지 알아보려고 합니다.

예를 들어 UTILITY라는 사이드바가 있는데, 이 사이드바는 가로 사이드바입니다.게재된 위젯 수에 따라 위젯 위치의 폭을 동일하게 조정해 주었으면 합니다.

이 사이드바에 몇 개의 위젯이 게시되어 있는지 알고 싶기 때문에 이에 따라 폭 클래스를 할당할 수 있습니다.

wp_get_sidebars_widgets()

사이드바 및 사이드바에 있는 위젯 배열이 표시됩니다.배열을 적절한 사이드바에 세기만 하면 됩니다.

예를 들어 다음과 같습니다.

$the_sidebars = wp_get_sidebars_widgets();
echo count( $the_sidebars['my-sidebar-id'] );

ID는 사이드바를 등록할 때 선언하는 ID이므로 사이드바 등록 코드를 확인하십시오.

이것을 함수로 정리할 수도 있습니다.

function count_sidebar_widgets( $sidebar_id, $echo = true ) {
    $the_sidebars = wp_get_sidebars_widgets();
    if( !isset( $the_sidebars[$sidebar_id] ) )
        return __( 'Invalid sidebar ID' );
    if( $echo )
        echo count( $the_sidebars[$sidebar_id] );
    else
        return count( $the_sidebars[$sidebar_id] );
}

그런 다음 사이드바 ID를 사용하여 카운트가 필요할 때 호출합니다.

count_sidebar_widgets( 'some-sidebar-id' );

또는 다른 용도로 사용할 수 있도록 변수에 저장합니다.

$my_var = count_sidebar_widgets( 'some-sidebar-id', false );

그게 도움이 됐으면 좋겠는데..

사이드바를 작성할 때 사이드바 내용을 포함하는 목록이 있어야 합니다. 생성된 페이지에 이러한 항목을 추가하기 위해 사이드바 내용을 반복하고 있습니다.를 사용합니다.count()이 목록의 기능을 사용하여 표시할 항목 수를 찾습니다.

언급URL : https://stackoverflow.com/questions/4441165/wordpress-count-widgets

반응형