Plugin hay. Cách sử dụng ví dụ về một chủ đề (thử với Hai mươi mười lăm):
1. Mẫu Tùy chỉnh trang
Tạo file page-pjax.php
bên trong chủ đề.
Tại quản trị viên, tạo trang và sử dụng mẫu này. Nó chỉ hiển thị các liên kết lưu trữ với một khoảng xung quanh chúng.
<?php
/**
* Template Name: Pjax Example
*/
get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
$args = array(
'type' => 'daily',
'limit' => '',
'format' => 'html',
'before' => '<span class="a-pjax">',
'after' => '</span>',
'show_post_count' => true,
'echo' => 1,
'order' => 'DESC'
);
wp_get_archives($args);
?>
<div id="pjax-container"></div>
</main>
</div>
<?php get_footer(); ?>
2. Thêm pjax plugin và một kịch bản tùy chỉnh
Bên trong thư mục /js
trên theme thêm jquery.pjax.js
và kịch bản sau đây my-pjax.js
.
jQuery(document).ready(function($) {
$(document).pjax('span.a-pjax a, #recent-posts-2 a', '#pjax-container', {fragment:'#main'})
});
3.Tải jQuery, pjax và tập lệnh tùy chỉnh của chúng tôi
Trong functions.php
. Chỉ tải trên trang mẫu.
add_action('wp_enqueue_scripts', 'load_scripts_so_43903250');
function load_scripts_so_43903250() {
if (is_page_template('page-pjax.php')) {
wp_register_script('pjax', get_stylesheet_directory_uri() . '/js/jquery.pjax.js');
wp_enqueue_script('my-pjax', get_stylesheet_directory_uri() . '/js/my-pjax.js', array('jquery','pjax'));
}
}
4. GHI CHÚ
$(document).pjax(
'span.a-pjax a, #recent-posts-2 a', // ANCHORS
'#pjax-container', // TARGET
{fragment:'#main'} // OPTIONS
);
neo được lưu trữ liên kết và widget bài viết gần đây có ID #recent-posts-2
. Loại bỏ nó cho thử nghiệm này hoặc thêm một container liên kết như mong muốn.
MỤC TIÊU được mã hóa cứng trên mẫu.
TÙY CHỌN, đoạn là điều cần thiết vì pjax không tải các trang HTML đầy đủ, chúng tôi phải cho biết phần nào của trang mục tiêu mà chúng tôi muốn.
Vào hai mươi lăm phút, nội dung nằm trong div này: <main id="main" class="site-main" role="main">
. Điều chỉnh theo chủ đề được sử dụng.
Xem ghi chú pjax: https://github.com/defunkt/jquery-pjax#response-types-that-force-a-reload
là chủ đề của bạn trong HTML5? –
Bạn đã giải quyết nó chưa? – MechanisM