it-swarm-ko.tech

페이지에 위젯을 포함시키는 가장 좋은 방법은 무엇입니까?

나는 새로운 WordPress 블로그를 개설하고 있으며 페이지 내용에 위젯을 포함시키고 싶습니다. 이전 버전에 적용된 것으로 보이는 PHP hacks를 설명하는 포럼을 발견했습니다. WordPress 3.0.1에서는 페이지에 위젯을 포함시키는 가장 좋은 방법은 무엇입니까?

3
g .

이 플러그인은 쉬운 방법 일 수 있습니다. http://wordpress.org/extend/plugins/add-widgets-to-page/

하지만 스크래치 방법은 ...

Theme Tween-Ten 's functions.php 파일을보고 동적 사이드 바가 어디에 등록되어 있는지 확인하십시오. 다음과 같이 보입니다.

<?php function twentyten_widgets_init() {
    // Area 1, located at the top of the sidebar.
    register_sidebar( array(
        'name' => __( 'Primary Widget Area', 'twentyten' ),
        'id' => 'primary-widget-area',
        'description' => __( 'The primary widget area', 'twentyten' ),
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

    // Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
    register_sidebar( array(
        'name' => __( 'Secondary Widget Area', 'twentyten' ),
        'id' => 'secondary-widget-area',
        'description' => __( 'The secondary widget area', 'twentyten' ),
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

    // Area 3, located in the footer. Empty by default.
        //similar code as above
    // Area 4, located in the footer. Empty by default.
        //similar code as above
    // Area 5, located in the footer. Empty by default.
        //similar code as above
    // Area 6, located in the footer. Empty by default.
        //similar code as above
    //Your Area 7, copy area 2 above and customize it
    }
/** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */
add_action( 'widgets_init', 'twentyten_widgets_init' );

위의 영역 7에서 작성한 Tween-Ten은 6 개의 위젯 영역을 포함하고 있습니다. 이 모든 것을 테마의 functions.php에 복사하고, 이미 없으면 삭제하거나 필요한 것을 추가하십시오.

사용자 정의 영역 7을 배치 할 템플릿 파일에서 다음 함수 호출을 사용하십시오.

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(7) ) : endif; ?> 

예를 들어, 테마 디렉토리에 템플릿 파일을 만들고 WordPress에서 작성한 페이지의 기본 템플리트로 사용하십시오. 모양 -> 위젯으로 이동하여 위젯을 해당 영역으로 드래그하면 페이지에 해당 위젯이 표시됩니다. 다른 위젯 영역 (동적 사이드 바)이 필요하면 7을 8>

이 답변은 Flynn이라는 남자에 의한이 게시물의 도움으로 만들어졌습니다 .

2
kevtrout

포스트/페이지 안에 위젯을 쉽게 정의하고 인라인으로 포함 할 수 있도록 Pages 에 위젯이라는 플러그인을 게시했습니다. 나는 이것이 도움이 될 것이라고 생각한다.

2
Todd Halfpenny