Wordpress add_filter для пользовательского контента

Может ли кто-нибудь сказать мне, как я могу использовать функцию add_filter, чтобы изменить plugin_dir_path страницы?

Когда я использую get_post_type() для установки храма для моих фильмов_обзоров, проблем нет. Но я не знаю, как использовать эту функцию для регистра_пост_типа без регистра.

Мне нравится использовать пользовательскую страницу с URL-адресом www.domain.com/user_profile и в форме action="search_result", но я не знаю, как это работает на none register_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;
}

person user1073323    schedule 03.01.2013    source источник


Ответы (1)


Для этого можно использовать условные теги.

Например:

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;
}
person brasofilo    schedule 21.01.2013