【问题标题】:Wordpress custom post showing more than one post on single pageWordpress 自定义帖子在单个页面上显示多个帖子
【发布时间】: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


【解决方案1】:

下面将查询一个帖子。但是,我认为您要求获取所有帖子,但是在单击帖子时获取自定义字段信息,对吗?无论是香草还是使用 JQuery,您都需要 javascript。如果您澄清一下,我可以提供进一步的帮助:)

$args = array(
    'post_type' => 'movies',
    'numberposts' => 1,
    'post_status' => 'publish'
);

【讨论】:

    猜你喜欢
    • 2019-05-08
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多