如何根据ID

时间:2019-04-23 03:13:10

标签: php wordpress advanced-custom-fields posts

我试图回显图像和自定义字段,但是,我认为我没有将ID与变量字段正确连接。我在WordPress中使用具有高级自定义字段的博客帖子。我希望获得与中继器相同的效果,但是因为它不在中继器中,所以我没有使用标准的if / while语句。

对于使用WordPress,我并不精通PHP,但是我已经尝试为每个自定义字段分配ID。

    $englishBio = get_field('english_bio', $post->ID);

我也尝试过(实际上可能是同一回事)

    $id = $post->ID
    $englishBio = get_field('english_bio', $id);

图像如下所示: Post titleswith post ID number below

我已经看到了一些类似以下的示例(我正在寻找相同的想法,但是我不能简单地对帖子ID号进行硬编码。我需要从与其ID相关联的图像中提取ID):

    <p><?php the_field('field_name', 123); ?></p>
<!--Pull Events category from posts-->
<?php $args = array('post_type' => 'post', 'field'=> 'ID', 'category_name'=> 'portraits', 'order' => 'ASC', 'orderby' => 'meta_value_num', 'posts_per_page' => -1); 
$catquery = new WP_Query( $args ); ?>

<?php while($catquery->have_posts()) : $catquery->the_post();
    //Convert to variables
    $id = $post->ID;
    $name = get_the_title();
    $englishBio = get_field('english_bio');
    $spanishBio = get_field('spanish_bio');
    $image = get_field('image');

?> 
    <div class="photo">
        <?php echo $image ? '<img src="'. $image['url'] .'" alt="'. $image['alt'] .'" title="'. $image['title'] .'" />' : ''; ?>
        <?php echo $name ? '<h2>'. $name .'</h2>' : ''; ?>
        <?php echo $englishBio ? $englishBio : ''; ?>
        <?php echo $spanishBio ? $spanishBio : ''; ?>
        <?php echo $id; ?>
    </div>
<?php endwhile; ?>

ID的最后回声是仅查看是否显示了帖子ID号,是的,是的,它们是正确的,但是图像,英语内容和西班牙语内容都根本不显示,甚至如果我做类似的事情:

$englishBio = get_field('english_bio', $post->ID);

0 个答案:

没有答案