我有一個照片庫我正在開發使用WP作爲內容管理的手段。我非常依賴一些jQuery插件來管理UI樣式和操作(通過排序)。我的問題是有太多該死的帖子! 737,並且每個都有一個顯示在頁面上的縮略圖。這不可避免地讓任何瀏覽器陷入困境。尤其是因爲排序插件會在對圖像進行排序時「克隆」圖像。 帖子使用Wp_query腳本構建;WordPress的:與表格更新循環
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$post_per_page = 15; // (-1 shows all posts) SETS NUMBER OF IMAGES TO DISPLAY!
$do_not_show_stickies = 1; // 0 to show stickies
$args=array(
'post_type' => array ('post'),
'orderby' => 'rand',
'order' => 'ASC',
'paged' => $paged,
'posts_per_page' => $post_per_page
);
$pf_categorynotin = get_post_meta($wp_query->post->ID, true);
if($pf_categorynotin){
$args['tax_query'] = array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => $pf_categorynotin,
'operator' => 'NOT IN'
)
); //category__in
}
$temp = $wp_query; // assign orginal query to temp variable for later use
$wp_query = null;
$wp_query = new WP_Query($args);
//Begin LOOP #1
if(have_posts()) :
echo '<ul id="applications" class="applications pf_item3">';
$r = 0;
while ($wp_query->have_posts()) : $wp_query->the_post();
$post_cat = array();
$post_cat = wp_get_object_terms($post->ID, "category");
$post_cats = array();
$post_rel = "";
for($h=0;$h<count($post_cat);$h++){
$post_rel .= $post_cat[$h]->slug.' ';
$post_cats[] = $post_cat[$h]->name;
}
$r++;
echo'<li data-id="id-'. $r .'" data-type="'.$post_rel.'" >';
if (get_post_meta($post->ID, 'port_thumb_image_url', true)) { ?>
<a class="tozoom" href="<?php echo get_post_meta($post->ID, 'port_large_image_url', true); ?>" rel="example4" title="<?php echo $post->post_title; ?>">
<img src="<?php echo get_post_meta($post->ID, 'port_thumb_image_url', true); ?>" class="portfolio_box" alt="<?php the_title(); ?>" width="199px" height="134px" /></a>
<?php } ?>
</li>
<?php endwhile ?>
</ul>
這些項目通過它們的html5標籤進行排序,並在邊欄中有一個菜單。
你可以看到它在這裏工作; http://marbledesigns.net/marbledesigns/products
現在它隨機加載15個帖子並顯示它們。我希望能夠根據我從菜單中選擇的內容(通過類別)重新加載帖子,然後在不刷新頁面的情況下更新圖像列表。我希望不僅能夠更改顯示哪個類別的帖子,還能夠更改每頁的帖子。
我認爲AJAX是做到這一點的方法,但我不想撤消菜單中的大量代碼以使其工作。現在菜單是風格單選按鈕。難道我沒有辦法從這種形式獲取相同的輸入並更新循環的參數嗎?
尋找一個有效的解決方案!請幫忙!