在wp_query循环外传递自定义帖子类型字段

时间:2018-07-05 17:41:31

标签: php wordpress

我有2个Slick Sliders,它们有自己的循环,只能通过每种post types标签进行过滤,效果很好。但是,我试图将每个循环之外的某些自定义字段传递给模式。这是其中一个滑块的代码,与第二个滑块基本相同:

循环:

<section class="regular slider-actual actual-projects-container">
<?php $args = array('post_type' => 'proyecto', 'tag' => 'actual'); ?>
<?php $loop = new WP_Query($args); ?>
<?php if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); $postid=the_ID();?>
    <a href="#" data-toggle="modal" data-target="#myModal-<? the_ID();?>">
        <img src="<?php the_field('project_image'); ?>">
    </a>

    <div class="projects-container">
        <div class="name-bar row">
            <div class="col-7">
                <h2 class="proj-title"><?php the_field('project_name'); ?></h2>
            </div>
            <div class="col-5">
                <h2 class="proj-cat"></h2>
            </div>
        </div>
    </div>
</div>

<?php endwhile; ?>
<?php else: ?>
<h1>No posts here!</h1>
<?php endif; ?>
</section>

模式:

<div class="modal fade" id="myModal-<? the_ID(); ?>" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
    <div class="modal-content">
        <?php
            global $wp_query;
            $postid = $wp_query->post->ID;
            echo get_post_meta($postid, 'proyecto', true);
        ?>
        <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLabel"><?php the_field('project_name'); ?></h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
        </div>
        <div class="modal-body" id="modBody">
            <?php the_field('project_video');?>
        </div>
     </div>
</div>
</div>

我一直在阅读,并且考虑到该模式仅显示第一篇帖子信息,无论单击哪个幻灯片,似乎帖子ID都没有传递到模式中。因此,至少它是在检索帖子,但不是在检索它所对应的帖子。如果有帮助,我将ACF用于自定义字段。任何帮助,将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用echo get_field( 'meta_key', get_the_ID() );或将$postid更改为get_the_ID()或执行类似global $post;echo $post->ID;的操作