2014-02-05 69 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

相关问题