Как отображать изображения WordPress на основе идентификатора - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь отобразить изображения и настраиваемые поля, однако мне кажется, что я неправильно связываю идентификатор с переменными полями. Я использую сообщения блога с расширенными настраиваемыми полями в WordPress. Мне нужен тот же эффект, что и в повторителе, но поскольку он не в повторителе, я не использую стандартные операторы if / while.

Я не очень разбираюсь в PHP в том, что касается использования с WordPress, но я уже пытался назначить идентификаторы для каждого настраиваемого поля.

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

Я также пытался (что может быть то же самое)

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

Вот как выглядит изображение: Post titleswith post ID number below

Я видел несколько примеров, подобных следующему (мне нужна та же идея, но я не могу просто жестко закодировать номера идентификаторов записей. Мне нужно извлечь идентификатор из изображения, связанного с его идентификатором):

    <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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...