확장하여 위젯을 만들었습니다. WP_Widget
이 잘 작동합니다. 또한 관리자에게 className
이라는 필드를 추가했습니다.사용자 정의 위젯 렌더링 코드에 사용자 정의 CSS 클래스를 추가하는 방법은 무엇입니까?
하지만 위젯의 렌더링 코드에 맞춤 CSS 클래스 이름을 삽입 할 수있는 곳을 찾을 수 없습니다 (물론 전체 위젯에 클래스를 적용하고 싶습니다). 모든 클래스가 aside
에 적용 후
<aside id="eppz-page-widget-2" class="widget widget_eppz-page-widget">
<h3 class="widget-title">Title</h3>
<h4>Headline!</h4>
<p>Some description that can be added optionally to the widget.</p>
<p>Class name: featuredPageWidget</p>
</aside>
지금 난 정말 className
변수를 추가 할 :
// Before widget.
echo $before_widget;
if ($title)
{ echo $before_title.$title.$after_title; }
if ($headline)
{ echo '<h4>'.$headline.'</h4>'; }
if ($description)
{ echo '<p>'.$description.'</p>'; }
if ($className)
{ echo '<p>Class name: '.$className.'</p>'; }
// After widget.
echo $after_widget;
이의 HTML 출력은 같이 간다. 몇 가지 문자열 함수를 사용하여이 작업을 수행 할 수 있지만이 작업을 수행하는 간단한 WordPressy 방법이 있기를 바랍니다.