2014-06-13 41 views
0

在我的Wordpress網站上,我通過2個獨立位置上的自定義字段來過濾博文。在一個頁面上,我通過querystring傳遞值,然後使用查詢帖子在同一頁面上顯示過濾器結果,效果很好。在不同的頁面上顯示自定義字段過濾結果

現在,我的問題是,如果我想使用相同的過濾器,但在不同的頁面上顯示結果,我該如何解決。

是通過查詢字符串的鏈接:

<a href="?location=National">NATIONAL</a> 

查詢職位

<?php 
     $location = $_GET['location']; 
     $catid = $category_link; 

     $sps = array(
     'post_type' => 'post', 
     'posts_per_page' => -1, 
     'cat' => $catid, 
     'order' => DESC, 
     'orderby' => date, 
     'meta_key' => 'location', 
     'meta_value' => $location); 
?> 

顯示效果

<?php query_posts($sps); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<li> 
    <?php 
     if (has_post_thumbnail()) 
    { 
     echo '<a href="' . get_permalink($post->ID) . '" class="thumbnail_image_link">'; 
     the_post_thumbnail(); 
     echo '</a>'; 
    } 
    ?> 
</li> 

<?php endwhile; else: ?> 
    <p>There are currently no results available</p> 
<?php endif; ?> 

有沒有什麼辦法可以修改這個代碼,以顯示在另一頁?

+0

您是否嘗試過' 'a'標籤的target屬性?像'Open google in a new window' – Diamondo25

回答

0

只是改變

<a href="?location=National">NATIONAL</a> 

可以假設你的頁面ID是12

<a href="<?php echo esc_url(home_url('/?page_id=12&&location=National')); ?>">NATIONAL</a> 

,並使用相同的查詢檢索這個網頁上後.....

+0

非常感謝。完美的作品:) – user3459415

相關問題