关于模板结构的问题:
在自定义循环中,我插入了一个get_template_part(“资源”、“布局”),它包含以下标记:
<div class="custom-content">
<?php if ( get_post_type() === 'videos' ) { ?>
<div class="video-popup">
<?php the_field('video_popup'); ?>
</div>
<?php } else { ?>
<div class="featured-image">
<?php the_post_thumbnail('full'); ?>
<?php if ( get_post_type() === 'articles' ) { ?>
<p class="custom-content-btn">
<a href="<?php the_field( 'article_link' )?>" class="btn btn-primary" target="_blank"><?php echo __('READ'); ?></a>
</p>
<?php } ?>
</div>
<?php if ( get_post_type() === 'audio' ) { ?>
<div class="audio-content">
<?php the_field('audio_clip'); ?>
</div>
<?php } ?>
<?php } ?>
</div>我有3个CPT (视频,音频和文章)。不过,我不确定这是否是有条件地显示内容的最佳方式;似乎有点混乱。我想最棘手的部分是,所有CPT都会出现一些标记,就在这些条件标记之间。
什么是解决这一问题的“最佳做法”?感谢您的任何投入!
发布于 2018-07-29 04:13:45
没有最佳实践,但如果您查看Wordpress默认主题,它们将根据自定义post类型加载不同的模板部件,因此if( get_post_type() === 'videos' )等.将被放置在循环所在的文件中,并根据这一点加载不同的部分。
https://wordpress.stackexchange.com/questions/309828
复制相似问题