2014-01-13 158 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

相關問題