【发布时间】:2016-10-09 22:57:54
【问题描述】:
感谢您查看我的问题。
我创建了一个名为“电影”的自定义帖子,我设法让它显示电影列表,并创建了一个名为“single-movies.php”的页面
我还使用了一个名为 Advanced Custom Fields 的插件来添加字段,问题是当我单击电影以获取更多详细信息时,它会显示所有电影的详细信息,而我只想要我点击了一个。
例如,如果我在自定义帖子中添加了 4 部电影,它将在单部电影页面中显示所有 4 部电影的详细信息,例如:
mydomain.com/movies/avangers-2
上面的网址应该只显示复仇者联盟 2 的详细信息,但它显示了我添加的每一个自定义帖子。
这里是 single-movies.php 的代码
<?php
$args = array(
'post_type' => 'movies',
'post_status' => 'publish');
$loop = new WP_Query( $args );
if( $loop->have_posts() ):
while( $loop->have_posts() ): $loop->the_post();?>
<div class="movie-details">
<h2><?php the_title(); ?></h2>
<img href="<?php the_field('movie_img_url'); ?>" />
<?php the_field('movie_synopsis', $post_id); ?>
<?php the_field('movie_analysis', $post_id); ?>
</div>
<?php
endwhile;
endif;
?>
</div>
这是查询的问题吗?或者高级自定义字段可能无法显示单个记录。
我真的希望这个问题有意义。期待您的回音,提前谢谢您。
【问题讨论】:
-
您的查询正在遍历所有自定义电影帖子,如果您在数组中包含帖子的 ID,它会将其限制为该 ID。或者删除循环,然后放 看看是否只显示所选电影的标题。
标签: php wordpress custom-post-type advanced-custom-fields