function my_template($single_template) {
global $post;
if ($post) {
$single_template = dirname( __FILE__ ) . '/my-template.php';
}
return $single_template;
}
add_filter( 'single_template', 'my_template' );
function my_single_template( $single_template ) {
if ( !is_front_page() )
return dirname( __FILE__ ) . '/my_single_template.php';
else
return $single_template;
}
add_filter( 'template_include', 'my_single_template' );
<a class="news-grid-more news-grid" href="#" data-single_url="'.get_permalink( $post->ID ).'"></a>
jQuery(document).ready(function($){
$('.news-grid-more').on('click', function(e){
e.preventDefault();
var single_url = $(this).data('single_url') + ' #single-article';
target_top = $("#news-single").offset().top-45;
$('html, body').animate({scrollTop:target_top}, 900);
$('#news-single').slideUp(900, function(){
$(this).load(single_url,function(){
$(this).slideDown(900);
});
});
if ( !is_front_page() || !is_home() ){ }
$my_command = '';
$my_post_id = '';
if (!empty($_GET)) {
foreach ($_GET as $key => $value) {
if ( !empty($key) && !empty($value) ) {
$my_command = $key;
$my_post_id = $value;
}
}
}
//Не забудьте обезвредить все, что злоумышленники передадут в GET запрос
if ($my_command == 'get_post_content_by_id' && $my_post_id != '') {
//Здесь выводим информацию на основе полученого GET запроса, например:
$content_all = get_post($my_post_id);
$content = $content_all->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
} else if ($my_command == 'get_post_excerpt_by_id' && $my_post_id != '') {
//Другой запрос
$excerpt_all = get_excerpt($my_post_id);
$excerpt = $excerpt_all->post_excerpt;
echo $excerpt;
} else {
//Если нет запроса, выводим обычное содержание страницы
get_header();
//...
get_footer();
}
jQuery.get( "/_my_page_url_/", { get_post_content_by_id: "123"} );