具有多个值的Wordpress PHP变量

具有多个值的Wordpress PHP变量,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我正在WordPress中构建一个归档页面,从特定页面ID中提取内容。有没有办法在下面的代码中创建一个变量来代替266,这样我就不必为每个ID重新创建这个代码 <div class="col-md-4"> <div class="ih-item square effect6 from_top_and_bottom"> <a href="<?php echo get_the_permalink( 266 )

我正在WordPress中构建一个归档页面,从特定页面ID中提取内容。有没有办法在下面的代码中创建一个变量来代替266,这样我就不必为每个ID重新创建这个代码

<div class="col-md-4">
            <div class="ih-item square effect6 from_top_and_bottom">
                <a href="<?php echo get_the_permalink( 266 ); ?>">
                    <div class="img">
                        <img src="<?php the_field('photo', 266); ?>" />
                    </div>
                    <div class="info">
                        <h4><?php echo get_the_title( 266 ); ?></h4>
                    </div>
                </a>
            </div>
        </div>

将代码包装到函数中,并将该函数放在functions.php中 只需调用该函数,而不是重新创建代码

例如

functions.php

<?php
function your_function_name( $page_id ) {
    if ( ! $page_id ) {
        return;
    }

    $content = '<div class="col-md-4">
        <div class="ih-item square effect6 from_top_and_bottom">
            <a href="' . get_the_permalink( $page_id ) . '">
                <div class="img">
                    <img src="' . the_field('photo', $page_id) . '" />
                </div>
                <div class="info">
                    <h4>' . get_the_title( $page_id ) . '</h4>
                </div>
            </a>
        </div>
    </div>';

    return $content
}
?>

archive.php

<?php echo your_function_name( 266 ); ?>