2014-01-13 74 views
0

我有两种不同的自定义帖子类型:“电影”和“按”具有不同的自定义字段。 现在我想在single.php中显示这两个自定义字段。列出来自不同自定义帖子类型的自定义字段

home.php:

... 
$query = array(
    'post_type' => 'movies', 
    'posts_per_page' => 3, 
); 
    $loop = new WP_Query($query); 
    if ($loop->have_posts()) : 
    while ($loop->have_posts()) : $loop->the_post(); ?> 
    <div class="movie_cover"> 
     <a href="<?php the_permalink() ?>"><img src="<?php the_field('cover'); ?>" title="<?php echo get_the_title() ?>" /></a> 
    </div> 
... 

single.php中:

get_header(); ?> 
<?php while (have_posts()) : the_post(); ?> 

    <?php get_template_part('single', 'film'); ?> 

<?php endwhile; // end of the loop. ?> 
<?php get_footer(); ?> 

单film.php:

... 
<img src="<?php the_field('cover'); ?>" title="<?php echo get_the_title() ?>" /> 
... 

字段 '盖' 是从 “电影”,但现在我想列出“Press”中的“发布”字段。 我需要第二个循环吗?

+0

你想获得的新闻稿每部电影?这可能有点复杂,因为你需要将电影与新闻联系起来。您可以在新闻稿中拥有一个movie_id自定义字段,然后对其进行查询。无论哪种方式,你需要两个循环一个电影和一个它的发布 –

+0

是的,为每部电影。但现在我有另一个想法:我只使用1个自定义发布类型“电影”,并在那里插入'发布'字段。我想要做的是:在所有的电影中应该有2个链接:“电影信息”和“新闻”。 “电影信息”显示标题,导演等。“新闻”也显示所有这些信息,但另外还有一些自定义字段。 – platano

+0

所以我可以使用get_permalink作为“电影”和第二个链接我如何做到这一点? get_permalink(新闻)? – platano

回答

0

如果添加movie_id自定义字段按,并将其设置为电影的ID 那么你可以这样做单film.php

query_posts('meta_key=movie_id&meta_value=' . get_the_ID()); 

里面做另一个循环的评论

while have_posts() ... 

还有很多额外的东西,但这应该让你在 正确的方向去。

我会考虑使用get_posts代替query_posts不重写WordPress的主要查询循环,但你必须做你自己手动循环:

$posts = get_posts('meta_key=movie_id&meta_value=' . get_the_ID()); 

foreach ($posts as $p) { 
echo $p->post_title; 
... 
} 
+0

首先感谢您的快速答案:) 我仍然有这个问题,所以我想要做的是这样的: 我有一个电影列表,例如“阿凡达”,在这部电影中,我想要2个链接: - “电影信息”,它从自定义文章类型“电影”中检索所有的信息,这与get_permalink一起。 - “Press”。应显示来自“电影”的所有信息,但除此之外,自定义帖子中的所有字段都键入“Press”。 – platano

+0

您可以创建一个页面模板,将所有信息提取出来,您可以使用此页面的get_permalink代替可以使用短代码来显示信息,这对于一个插件来说是最好的,当我有一段时间的时候,我会试着把这样的东西放在一起。 –

+0

谢谢彼得。对于第二个链接,我想出了它。我已经把我的循环内循环 – platano

相关问题