我在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>
答案 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
}
?>