반응형
워드프레스 개수 위젯
안녕하세요, 저는 주어진 사이드바 위치에서 게시된 위젯의 수를 어떻게 하면 얻을 수 있는지 알아보려고 합니다.
예를 들어 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
반응형
'programing' 카테고리의 다른 글
TypeScript: 객체.키 반환 문자열[ ] (0) | 2023.03.19 |
---|---|
Oracle SQL Developer가 DB 연결을 닫지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.03.19 |
$wpdb->update 또는 $wpdb->insert 결과 슬래시가 따옴표 앞에 추가됩니다. (0) | 2023.03.19 |
Angular에서 "config"에 "$window" 객체를 "injection"하는 방법JS (0) | 2023.03.19 |
WordPress에서 쿠키를 설정, 입수 및 파기하려면 어떻게 해야 합니까? (0) | 2023.03.19 |