我试图回显图像和自定义字段,但是,我认为我没有将ID与变量字段正确连接。我在WordPress中使用具有高级自定义字段的博客帖子。我希望获得与中继器相同的效果,但是因为它不在中继器中,所以我没有使用标准的if / while语句。
对于使用WordPress,我并不精通PHP,但是我已经尝试为每个自定义字段分配ID。
$englishBio = get_field('english_bio', $post->ID);
我也尝试过(实际上可能是同一回事)
$id = $post->ID
$englishBio = get_field('english_bio', $id);
我已经看到了一些类似以下的示例(我正在寻找相同的想法,但是我不能简单地对帖子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);