2011-11-03 67 views
0

我已經在Wordpress中設置了自定義發佈類型。這是客戶可以上傳PDF格式文件的部分。這些文件分爲兩類 - 「可下載的表格」和「菜單」;該類別的自定義字段名稱是'document_category'WordPress的 - 按郵政類型查詢類別抓取項目

我想運行查詢,並只顯示頁面上的'可下載的表單'。這裏是我通常使用的代碼---我希望有人可以幫我添加我需要的東西使其工作?

<?php  
$args = array('post_type' => 'prep_forms', 'posts_per_page' => -1); 
// The Query 
$the_query = new WP_Query($args); 
// The Loop 
$i = 0; 
while ($the_query->have_posts()) : $the_query->the_post(); 
?> 
<li><a href="<?php echo get_field('document_pdf_file'); ?>"><?php the_title(); ?></a></li> 
<?php 
$i++; 
endwhile; 
// Reset Post Data 
wp_reset_postdata(); 
?> 

謝謝。

回答

0
<?php  
$args = array('post_type' => 'prep_forms', 'posts_per_page' => -1); 
// The Query 
$the_query = new WP_Query($args); 
// The Loop 
$i = 0; 
while ($the_query->have_posts()) : 
    $the_query->the_post(); 
    // Get all Advanced custom fields 
    $my_custom_fields = get_fields(get_the_ID()); 
    // Does document_category field exists and is it equal with 'Downloadable Forms'? 
    if(isset($my_custom_fields['document_category']) && $my_custom_fields['document_category'] == 'Downloadable Forms'): 
?> 
<li><a href="<?php echo get_field('document_pdf_file'); ?>"><?php the_title(); ?></a></li> 
<?php 
    endif; 
$i++; 
endwhile; 
// Reset Post Data 
wp_reset_postdata(); 
?> 

我已經使用了先進的自定義字段的插件,返回所有職位自定義字段的數組的get_fields($post_id = false)功能,然後過濾它來滿足您的需求。

希望我已經幫助

+0

再次救了我。謝謝Kostis。 –

+0

所以它工作,很好:-) – Kostis

0

那麼,你可以使用is_category();內環路,只顯示那些帖子,像這樣(使用相同的代碼):

<?php  
$args = array('post_type' => 'prep_forms', 'posts_per_page' => -1); 
// The Query 
$the_query = new WP_Query($args); 
// The Loop 
$i = 0; 
while ($the_query->have_posts()) : $the_query->the_post(); 

if(is_category('Sownloadable Forms')){ // here the condition 

?> 
<li><a href="<?php echo get_field('document_pdf_file'); ?>"><?php the_title(); ?></a></li> 
<?php 
$i++; 
} // here ends the IF statment 
endwhile; 
// Reset Post Data 
wp_reset_postdata(); 
?> 

更妙的是:http://codex.wordpress.org/Function_Reference/is_category

希望有所幫助。

+0

這是唯一的問題 - 它不是一個WordPress的類別。我在高級自定義字段中設置了一個自定義字段,用戶在上傳PDF時選擇一個類別。 –

0

你爲什麼不讓它更簡單,並設置基於自定義字段數據的查詢?

<?php 
$count = 1; 
$args = array(
    'post_type' => 'any', 
    'posts_per_page' => 4, 
    'meta_key' => 'display', 
    'meta_value' => 'true' 
); 

$query = new WP_Query();$query->query($args); 
while ($query->have_posts()) : $query->the_post();      
$do_not_duplicate[] = $post->ID; 
?> 
    <!-- query content --> 
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(esc_attr__('Permalink to %s', 'advanced'), the_title_attribute('echo=0')); ?>" ></h2> 
    <?php the_excerpt() ;?> 
    <!-- query content --> 
<?php $count++; endwhile; wp_reset_query(); ?> 

這樣與自定義字段鍵顯示和自定義字段值的任何職位真正將您的查詢顯示。

相關問題