2014-02-05 89 views
0

我有兩個自定義帖子類型...WordPress的自定義帖子類型和字段

書和書作者。

我想...

列表中的所有書的通過各自的作者網頁的作者。

所以,如果我有10本書由斯蒂芬KING。我想在STEPHEN KING頁面上列出他們的所有(只有他的)。我遇到了麻煩,如何查詢帖子來做到這一點。

有什麼建議嗎?我使用高級自定義字段插件如果有幫助,但不能解決如何查詢和顯示這篇文章的信息。

我目前使用下面的代碼來顯示我的所有版本,但是如何獲得特定作者頁面上的特定版本?

<?php 
    $args=array(
    'post_type' => 'book', 
    'post_status' => 'publish', 
    'posts_per_page' => 12, 
    'caller_get_posts'=> 1, 
    'orderby'=> 'date', 
    'order' => 'DESC' 
    ); 
    $my_query = null; 
    $my_query = new WP_Query($args); 
    if($my_query->have_posts()) { 
    echo ''; 
    $i = 0; 
    while ($my_query->have_posts()) : $my_query->the_post(); 
    if($i % 6 == 0) { ?> 
<div class="row">  
<?php 
} 
?> 

<img src="<?php the_field('cover_image'); ?>" /><br /> 
<?php the_field('author_name'); ?><br /> 
<?php the_title(); ?><br /> 

</div> 

<?php  
if($i % 6 == 0) { ?> 

<?php 
} 

$i++; 
endwhile; 
} 
wp_reset_query(); 
?> 

回答

0

我做了一件類似的,但是......

主要問題在這裏,你是如何分類的書嗎?你爲此創建了分類法嗎?那些分類法實際上是作者的名字?我的意思是,你如何確定一本書屬於某個作者?

+0

作者的名字在Wordpress中設置爲類別。我用它們過濾每個作者頁面上的常規新聞/博客文章。也許我們可以將這些類別附加到每本書上,以便將它們放在每個作者的頁面上? – lowercase

0

這就是訣竅。然後你可以按類別查詢。在這種情況下,類別必須與作者頁面中斷相同。您將使用該數據來查詢帖子。

我在我的例子中做的是創建一個函數,一旦創建了一個作者頁面,就會創建一個具有相同名稱和slug的taxonomt。所以你不需要手動創建這兩個同名和slu things的東西。例如:

<?php$myposts = get_posts(array(    'showposts' => -1,     'post_type' => 'books',     'tax_query' => array(        array(        'taxonomy' => 'author_book',         'field' => 'slug',         'terms' => array(AUTHOR_SLUG));    ))); 

通知AUTHOR_SLUG可能是一個數組,如「pete」,「paul」。

「author_book」就是分類slu slu。在你的情況下,必須只是「category_cat」

你可以使用這些參數與yout循環。

+0

這是一個看起來更好,但仍然不確定的東西。我的所有AUTHOR頁面都是動態生成的自定義帖子。我如何知道哪些帖子是爲了引入正確的類別BOOK以匹配?也就是說,我無法爲100位作者創建100個模板來命名它們獨特的slu//類別。我怎麼知道我在斯蒂芬金的頁面上,只需要帶入斯蒂芬金的書呢? – lowercase

+0

只需使用後slu作爲類別slu。。創建一個模板single-author.php,在那裏回聲後slu。。該slug是您需要用作查詢的分類術語的那個。 – rgdesign

相關問題