<?php
if (is_single()) { ?>
<?php $imvi = get_post_meta(get_the_ID(), \'t_puck_imvi\', true); ?>
<div class="class1" <?php if( \'none\' === $imvi) { ?> style="display:none;" <?php } ?>>
<div class="<?php if( \'show_vi\' === $imvi || \'show_im\' === $imvi) {echo \'video\';} ?>">
<?php if( \'show_vi\' === $imvi || \'show_vint\' === $imvi ) { ?>
<div>
<?php
// some code here
?>
</div>
<?php } ?>
<?php if( \'show_image\' === $imvi || \'show_image_notext\' === $imvi ) {
the_post_thumbnail( \'large\');
}
?>
</div>
</div>
<?php } ?>
上面是一段以单个方式执行的代码。WordPress循环中的php。一切都好,没有问题。
但我想做点别的。
相反,我想让这段代码在首页的某个地方执行,但不是在循环中执行,而是基于某个特定的帖子。所以我认为我们需要使用那个帖子的ID,对吗?
所以我相信秘密就在这里:
<?php $imvi = get_post_meta(get_the_ID(), \'t_puck_imvi\', true); ?>
你能指导我如何实现这个w/o循环吗,但是通过一些特定的Post ID。
最合适的回答,由SO网友:Johansson 整理而成
将动态代码转换为静态代码是一项非常简单的任务。这是另一种复杂的方式。
任何可以接受的WordPress函数get_the_ID()
, 也可以接受字符串作为ID。有些甚至可以接受数组。
所以,只要转动
get_post_meta(get_the_ID(), \'t_puck_imvi\', true);
至
get_post_meta( 123 , \'t_puck_imvi\', true);
将完成这项工作。