2012-09-18 88 views
0

我正在使用Wordpress和高級自定義字段。按字段名稱篩選頁面(高級自定義字段和Wordpress)

我希望能夠創建一個顯示不同頁面的摘要或過濾他們的網頁。

例子:我有10個不同的頁面,每一個關於酒店的,他們已經存儲在該賓館,酒店名稱,位置,設施等領域(高級自定義字段)的各種信息..

的10家酒店是主頁的子頁面,主頁顯示其上的所有酒店,但僅顯示關於酒店的某些細節,例如描述和圖像摘錄。

我創造了另一個高級自定義字段名爲類別,嘗試和測試,如果我能得到它的工作,我只填寫在該領域與「酒店」幾個酒店的相關實際頁面。

我正在努力做的事情是編寫一些代碼,以便頁面只顯示屬於「酒店」類別的酒店,我將代碼寫入模板文件,因此主要酒店頁面列出了所有酒店正在使用此模板。

所有正在使用的頁面,而不是帖子,所有的信息都存儲在通過先進的自定義字段插件領域。

我相信代碼應該是使用ifelse職能工作。

如果有人可以幫助我解決這個問題它會非常讚賞。

回答

1

看來你想查詢與設置爲特定值有一定的自定義字段頁面。要做到這一點,你可以在你的頁面模板使用元查詢,例如:

<?php 
$args = array(
    'post_type' => 'page', 
    'meta_query' => array(
     array(
      'key' => 'Category', 
      'value' => 'Hotel', 
      'compare' => 'LIKE' 
     ) 
    ), 
     'posts_per_page' => get_option('posts_per_page') 
); 
$hotel_query = new WP_Query($args); 
?> 

對於自定義字段更高級的查詢,查看文檔上custom field parameters in WP_Query

一旦獲取您的自定義查詢,您可以通過結果幾乎像正常循環:

<ul> 
<?php if ($hotel_query->have_posts()) : while ($hotel_query->have_posts()) : $hotel_query->the_post(); ?> 
    <li><?php the_title(); ?></li> 

<?php endwhile; endif; ?> 
</ul> 
相關問題