1

add_filter関数を使用してページのplugin_dir_pathを取得する方法を教えてもらえますか?

get_post_type()を使用してmovie_reviewsのテンプルを設定する場合、問題はありませんが、noneregister_post_typeで関数を使用する方法がわかりません。

URLwww.domain.com/user_profileのカスタムページをアクションaction="search_result"の形式で使用するのが好きですが、これがnoneregister_post_typeでどのように機能するかわかりません。

add_filter( 'template_include','include_template_function', 1 );

function include_template_function( $template_path ) {

    if ( get_post_type() == 'movie_reviews' ) {
        $template_path = plugin_dir_path( __FILE__ ) .'/single-movie_reviews.php';
    }
    if ( ....... == 'search_sesult' ) {
        $template_path = plugin_dir_path( __FILE__ ) .'/movie-searchresult_reviews.php';
    }
    if ( ....... == 'user_profile' ) {
        $template_path = plugin_dir_path( __FILE__ ) .'/user_profile.php';
    }   


    return $template_path;
}
4

1 に答える 1

0

これには条件付きタグを使用できます。

例えば:

add_filter( 'template_include','include_template_function', 1 );

function include_template_function( $template_path ) {

    if( is_search() ) 
        $template_path = plugin_dir_path( __FILE__ ) .'/movie-searchresult_reviews.php';

    if( is_author() ) 
        $template_path = plugin_dir_path( __FILE__ ) .'/user_profile.php';


    return $template_path;
}
于 2013-01-21T00:29:45.583 に答える