我在 wordpress 站点中有一个函数文件,其中包含在呈现网站上的页面时由其相关挂钩调用的各种函数。
一个特定的函数运行良好,但我现在在函数代码中添加了一个与 Wordpress 插件“Collapse-O-Matic”相关的短代码。呈现页面时,短代码显示为方括号中的短代码本身!我想我对如何呈现简码的结果有些不理解,并想知道是否有人能够向我解释如何正确地做到这一点。
简码是[expand title="Open" swaptitle="Close"]Target Content[/expand]
,我把它放在这个函数中如下(请注意这不是函数内的所有代码):
<ul class="admin">
<?php
// loop through rows (sub repeater)
while( have_rows('item_list_details') ): the_row()
// display each item as a list
?>
<?php
$date = new DateTime(get_sub_field('date'));
$now = new DateTime(Date('Y-m-d'));
$diff = $now->diff($date);
if ($diff->days > $latest): //Use $diff->days and not $diff->d
?>
<li class='research'>
<?php else: ?>
<li class='researchLatest'>
<?php endif;?>
<div class='itemTitle'>
<?php $link = get_sub_field('link_url'); if( $link ): ?>
<a href="<?php echo $link['url']; ?>" target="<?php echo $link['target']; ?>" title="<?php echo $link['title']; ?>">
<?php endif; ?>
<?php the_sub_field('link_name'); ?>
<?php $link = get_sub_field('link_url'); if( $link ): ?>
</a>
<?php endif; ?><p class='alert'> - <strong>NEW</strong></p>
</div>
<br/>
<div class="itemDescription">
[expand title="Open" swaptitle="Close"]<?php the_sub_field('link_description'); ?>[/expand]
</div>
</li>
<?php endwhile; ?>
</ul>`
如您所见,短代码 ( <?php the_sub_field('link_description'); ?>
) 中有一个 php 表达式,但希望它仍然可以正确呈现。