2013-11-01 87 views
0

好吧,所以我所擁有的是一個帶有自定義帖子類型(列表)和自定義分類標準的Wordpress主題,我已經成功添加了自己的自定義分類標準(新-developments)在現有的自定義帖子類型下。在Wordpress中自定義帖子類型分類的顯示頁面

我還爲標題爲taxonomy-new-developments.php的新分類標準設置了一個自定義模板,但是,當試圖獲得那些顯示其分類標準「new-developments」的自定義標題類型自己的網頁我用自定義帖子類型「列表」獲得所有帖子。

這裏是我的代碼:

customposttypes.php -

add_action('init', 'property_new_dev_taxonomies'); 
function property_new_dev_taxonomies() { 
register_taxonomy('new-developments', 
     'listing', 
     array (
     'labels' => array (
       'name' => 'New Developments', 
       'singluar_name' => 'New Developments', 
       'search_items' => 'Search New Developments', 
       'popular_items' => 'Popular New Developments', 
       'all_items' => 'All New Developments', 
       'parent_item' => 'Parent New Development', 
       'parent_item_colon' => 'Parent New Development:', 
       'edit_item' => 'Edit New Development', 
       'update_item' => 'Update New Development', 
       'add_new_item' => 'Add New Development', 
       'new_item_name' => 'New Developments', 
     ), 
       'hierarchical' => true, 
       'show_ui' => true, 
       'show_tagcloud' => true, 
       'rewrite' => array('slug' => 'new-developments'), 
       'query_var' => 'new-developments', 
       'public'=>true) 
     ); 
} 

在我的呼叫分類法新developments.php

<?php $posts = new WP_Query(array(
    'post_type' => 'listing', 'new-developments' 
    ) 
); ?> 

在這個問題上的任何援助將大大不勝感激!

編輯:這是我離開了,這是關鍵,這個問題是,理想的結果是,在列表中顯示了「新發展」的網頁(這個工程,你可以看到here

移動在我遇到問題的地方,點擊「Doral」,其中有一個列表處於活動狀態,顯示「listing」自定義帖子類型下的所有帖子。這是我需要弄清楚如何過濾掉只顯示在「分類」「位置」下的那些。

+0

什麼是你在這個 「新發展」 的分類所需的條件? –

+0

@ChrisHerbert我需要的是「新發展」分類標準顯示任何當前或未來添加的孩子,目前他們是「doral」和「brickell」。因此,我剛剛展示所有「新發展」的過濾器工作正常,當我到城市的下一級別過濾器時,它無法正常工作,並且只包括「列表」自定義帖子類型中的所有內容。 對不起,這改變了一些事情,我正在跟着學習更多關於這個問題。預先感謝您的幫助。 –

+0

回顧這個週末,我已經意識到,我不太清楚**「新發展」>「多拉」**的分類之間的關係。它只是一個父類別的子類別嗎?無論使用什麼術語,這是我需要在結果頁面上進行隔離的「項目」,以便在新發展類別下僅獲得Doral的列表。再次,任何幫助非常感謝。謝謝。 –

回答

1

嘗試使用此代碼:

<?php 
$type = 'New Developments'; 
$args=array(
    'post_type' => $type, 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'caller_get_posts'=> 1 
); 
$my_query = null; 
$my_query = new WP_Query($args); 
if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    <p><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p> 
    <?php 
    endwhile; 
} 
wp_reset_query(); // Restore global post data stomped by the_post(). 
?> 

或者通過這個鏈接:

Custom Taxonomy Filtering with Wordpress

感謝

+0

我試圖使用你的代碼,但是我在第9行遇到了一個錯誤。不是一個php開發人員,我試圖修復它,而當我刪除錯誤代碼不會產生任何結果。 –

+0

我在這裏運行代碼:[link] http://phpcodechecker.com/ [/ link],這是它顯示的錯誤:_Error:有1個左括號'('比預期的要多 PHP語法檢查:分析錯誤:語法錯誤,意外的T_VARIABLE,期望')'在第9行的代碼中 $ my_query = null; _ –

+0

它缺少第8行的右括號。 –

相關問題