具有多个值的Wordpress PHP变量

时间:2016-10-07 16:59:57

标签: 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 ); ?>">
                    <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>

1 个答案:

答案 0 :(得分:1)

将函数包装在函数中并将该函数放在functions.php中 并且只是调用该函数而不是再次重新创建代码。

E.g。

的functions.php

<?xml version="1.0" encoding="UTF-8"?>
<items>
   <item action="ingest" id="849999">
      <itemID>1157245</itemID>
      <spotType>commercial</spotType>
   </item>
   <item action="ingest" id="USA850001">
      <itemID>1157246</itemID>
      <spotType>commercial</spotType>
   </item>
</items>

archive.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
}
?>