Невозможно повторно объявить ошибку функции для каждого - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь извлечь информацию из пользовательского поста, передать ее в цикл foreach, а затем отобразить ее в функции на повторяющейся панели. В какой-то момент я предполагаю, что объявление функции повторно объявлено (это не в любом другом файле, я на 100% уверен в этом), так как я получаю «Невозможно повторно объявить output_member (), ранее объявленный в том же пути к файлу php 43 ».

Любая помощь приветствуется.

function output_team_members( $title, $id, $position ) {
$post_thumbnail = has_post_thumbnail( $id );
if ( $post_thumbnail == true ) {
    $image = get_the_post_thumbnail_url( $id );
} else {
    $image = get_stylesheet_directory_uri() . '/dist/assets/images/avatar.png';
}
$first = explode( ' ', $title, 2 );
$first_name = $first[0];
$position_title = get_field( 'person_title', $id );
$job_summary = get_field( 'job_summary', $id );
echo
    "<li class='is-active orbit-slide'>
        <figure class='orbit-figure'>
            <div class='top'>
                <h4>Meet $first_name</h4>
                <p>$job_summary</p>
            </div>
            <div class='bottom'>
                <img src=$image>
                <h5>$title</h5>
                <p>$position_title</p>
                <button class='orbit-previous'></button>
                <button class='orbit-next'></button>
            </div>
        </figure>
    </li>";
}

$team_members = get_posts(
[
    'post_type' => 'team-member',
    'post_status' => 'publish',
    'numberposts' => -1,
]
);


/** Grabs information about the post types team-member */
function output_member( $team_members ) {
foreach ( $team_members as $member ) {
    output_team_members( $member->post_title, $member->ID, $member->post_content );
}
}


?>

<div class="orbit">
<div class="orbit-wrapper">
    <div class="orbit-container">
            <?php output_member( $team_members ); ?>
        </div>
    </div>
</div>

1 Ответ

1 голос
/ 11 апреля 2019

В итоге я понял это.Для будущих разработчиков было проще удалить все функции вместе и просто сделать это

$team_members = get_posts(
[
    'post_type' => 'team-member',
    'post_status' => 'publish',
    'numberposts' => -1,
]
);

 ?>

<div class="orbit">
<div class="orbit-wrapper">
    <div class="orbit-container" style="height: 500px;">
     <?php
        foreach ( $team_members as $member ) {
        $title   =  $member->post_title;
        $id      = $member->ID;
        $positon = $member->post_content;
        $post_thumbnail = has_post_thumbnail( $id );
        if ( true === $post_thumbnail ) {
            $image = get_the_post_thumbnail_url( $id );
        } else {
            $image = get_stylesheet_directory_uri() . '/dist/assets/images/avatar.png';
        }
        $first          = explode( ' ', $title, 2 );
        $first_name     = $first[0];
        $position_title = get_field( 'person_title', $id );
        $job_summary    = get_field( 'job_summary', $id );
        echo
        "<li class='orbit-slide'>
            <figure class='orbit-figure'>
                <div class='top'>
                    <h4>Meet $first_name</h4>
                    <p>$job_summary</p>
                </div>
                <div class='bottom'>
                    <img src=$image>
                    <h5>$title</h5>
                    <p>$position_title</p>
                </div>
            </figure>
        </li>";
        }
 ?>
                    <button class='orbit-previous'></button>
                    <button class='orbit-next'></button>
    </div>
</div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...