一个更简单的选择是通过在外观 > 自定义 > 附加 CSS 部分中粘贴一些 CSS 来使用更简单的网格:
@media (min-width: 768px){
.grid { width: 100%; display: table; table-layout: fixed; }
.grid > * { display: table-cell; }
}
这将使您可以在页面上执行以下操作
<div class="grid">
<div>Text</div>
<img src="/path/to/img" />
</div>
或者,您可以考虑使用自定义帖子类型,使用CPT API或插件,如广泛使用的CTP UI插件。从那里你可以制作一个帖子类型模板或一个页面模板,从最近的帖子中提取内容和特色图片。老实说,这可能是我会在你的鞋子里做的,因为它可以更轻松地更新/管理状态以及提供以前状态的记录,但代价是有更多的“设置”时间。
最后,如果您只想使用简码,则可以使用以下内容:
add_shortcode( 'advisory_tag', function( $atts ){
extract( shortcode_atts( array(
'text' => 'Placeholder Text',
'image' => '/placeholder/image.jpg'
), $atts ) );
ob_start(); ?>
<div class="section group">
<div class="col span_1_of_2"><?= $text; ?></div>
<div class="col span_1_of_2">
<a href="<?= $image; ?>" target="_blank" title="Click to Enlarge" rel="noopener" style="outline: none;">
<img src="<?= $image; ?>" alt="Advisory Image for <?= date( 'l, F jS, Y' ); ?>" />
</a>
</div>
</div>
<?php $ob = ob_get_contents();
ob_end_clean();
return $ob;
});
然后,您所要做的就是使用 put [advisory_tag text="Some Text Here" image="link/to/image.jpg"]
in the post,并根据需要进行更新