gpt4 book ai didi

wordpress - 测试 WP_Query 对象是否为空

转载 作者:行者123 更新时间:2023-12-03 07:22:35 27 4
gpt4 key购买 nike

如何测试 WP_Query 对象是否未返回任何匹配项?我希望能够做这样的事情,这是一个模板:

<?php
$my_query = new WP_Query(array('post_type' => 'biographies'))
if( ***HOW DO I TEST $my_query HERE*** ) {
//if $my_query finds anything loop through it here
} else {
//if $my_query does not find anything
}
?>

编辑

更好的例子,我只想在查询找到任何内容时才显示 h2:

<?php
$outside_leasing_query = new WP_Query(array( 'post_type' => 'resin_biographies', 'tax_query' => array(
'relation' => 'AND',
array( 'taxonomy' => 'resin_buildings', 'field' => 'slug', 'terms' => $page_slug ),
array( 'taxonomy' => 'resin_leasing_companies', 'field' => 'slug', 'terms' => 'rubenstein-partners', 'operator' => 'NOT IN' )
) )); // resin_buildings taxonomy term slug must match page slug
?>

<h2>Outside Leasing Contacts</h2>

<?php while ( $outside_leasing_query->have_posts() ) : $outside_leasing_query->the_post(); ?>

<article <?php post_class('group'); ?>>
<?php
if( get_post_meta( $post->ID, '_biography_headshot', true ) != '' ) {
echo '<img class="contact-thumb" src="' . get_post_meta( $post->ID, '_biography_headshot', true ) . '" alt="'. get_the_title() .'" />';
} else {
echo '<img class="contact-thumb-placeholder" src="' . get_bloginfo('template_url') . '/images/default_headshot.jpg" alt="'. get_the_title() . '" />';
}
?>
<div class="contact-info">
<hgroup>
<?php the_title( '<h3>', '</h3>' ); ?>
<h4 class="contact-title"><?php echo get_post_meta( $post->ID, '_biography_title', true ); ?></h4>
</hgroup>
<div class="contact-address"><?php echo wpautop( get_post_meta( $post->ID, '_biography_address', true ) ); ?></div>
<div class="contact-tel"><span>T</span> <?php echo get_post_meta( $post->ID, '_biography_tel', true ); ?></div>
<?php if( get_post_meta( $post->ID, '_biography_fax', true ) != '' ) { ?>
<div class="contact-fax"><span>F</span> <?php echo get_post_meta( $post->ID, '_biography_fax', true ); ?></div>
<?php } ?>
<div class="contact-email"><a href="mailto:<?php echo get_post_meta( $post->ID, '_biography_email', true ); ?>"><?php echo get_post_meta( $post->ID, '_biography_email', true ); ?></a></div>
</div>
</article>

<?php endwhile; ?>
<?php wp_reset_postdata(); ?>

最佳答案

标准 WordPress 循环使用 have_posts() 为您完成此操作。

<?php
$my_query = new WP_Query(array('post_type' => 'biographies'));
if($my_query->have_posts()) : while($my_query->have_posts()) : $my_query->the_post();
?>
<!-- YOUR POST(S) -->
<?php endwhile; else : ?>
<p>No posts found</p>
<?php endif; ?>

关于wordpress - 测试 WP_Query 对象是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952442/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com