Я пытаюсь отобразить изображения и настраиваемые поля, однако мне кажется, что я неправильно связываю идентификатор с переменными полями. Я использую сообщения блога с расширенными настраиваемыми полями в WordPress. Мне нужен тот же эффект, что и в повторителе, но поскольку он не в повторителе, я не использую стандартные операторы if / while.
Я не очень разбираюсь в PHP в том, что касается использования с WordPress, но я уже пытался назначить идентификаторы для каждого настраиваемого поля.
$englishBio = get_field('english_bio', $post->ID);
Я также пытался (что может быть то же самое)
$id = $post->ID
$englishBio = get_field('english_bio', $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; ?>
Конечное повторение идентификатора - просто посмотреть, отображаются ли номера идентификатора поста, какие они есть, и да, они верны, однако изображение, английский контент и испанский контент вообще не отображаются, даже если я сделаю что-то вроде:
$englishBio = get_field('english_bio', $post->ID);