多年来,我已经多次实现了一些“has\\u content()”方法,而且中间总是有足够的时间,所以我需要再次搜索来回答这个问题。
无论如何,这是我的解决方案,我希望下次在这里找到它,因此仅供参考。
所有“内部循环”函数都可以替换为post对象“post\\U内容”
在函数中。php和类似文件:
// write inside the loop
$the_content = apply_filters(\'the_content\', get_the_content());
if ( !empty($the_content) ) {
echo $the_content;
}
// with post object by id
$post = get_post(12); // specific post
$the_content = apply_filters(\'the_content\', $post->post_content);
if ( !empty($the_content) ) {
echo $the_content;
}
as功能
// call inside the loop
function mytheme_has_content(){
return !empty(apply_filters(\'the_content\', get_the_content()));
}
循环内的模板:
<?php if ( $customQuery->have_posts() ) {?>
<?php while ( $customQuery->have_posts() ) {
$customQuery->the_post(); ?>
<?php $the_content = apply_filters(\'the_content\', get_the_content()); ?>
<!-- html -->
<?php if ( !empty($the_content) ) { ?>
<div class="content">
<?php echo $the_content; ?>
</div>
<?php } ?>
<?php } ?>
<?php wp_reset_postdata(); ?>
<?php } ?>