Dunno2018
@Dunno2018

Wordpress — Как в functions сделать проверку is_page_template?

Здравствуйте.
Есть такой код:
add_action('wp_ajax_loadmore', 'true_load_posts');
add_action('wp_ajax_nopriv_loadmore', 'true_load_posts');
function true_load_posts(){
 
	$args = unserialize( stripslashes( $_POST['query'] ) );
	$args['paged'] = $_POST['page'] + 1;
	$args['post_status'] = 'publish';
 
	query_posts( $args );

	if( have_posts() ) :
 
		while( have_posts() ): the_post();
 
			get_template_part( 'template-parts/post/content', get_post_format() );
 
		endwhile;
 
	endif;
	die();
}

Необходимо подобное:
if( is_page_template('page-template.php') ) :

	get_template_part( 'template-parts/post/content-template', get_post_format() );

else :

	get_template_part( 'template-parts/post/content', get_post_format() );

endif;

Только как это реализовать в самом functions.php?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
@drunk_mammoth
Функция is_page_template() не будет работать внутри аякс запроса.
Надо либо передавать данные через $_POST, либо попробовать что-то наподобие
$template = get_page_template_slug( $post->ID );

if( $template === 'page-template.php') :
    get_template_part( 'template-parts/post/content--template', get_post_format() );
else :
    get_template_part( 'template-parts/post/content', get_post_format() );
endif;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы