如果POST类型类别中没有任何内容,则显示回退查询

时间:2013-05-17 作者:Dannyw24

我一直在努力找出处理查询的最佳方式,这样如果类别中没有任何内容,它就会显示最新的帖子类型。

这是我得到的一个查询,它目前从类别中提取了帖子。

http://pastebin.com/uvpMUpFt

1 个回复
SO网友:Ravinder Kumar

在这种情况下,获取职位的期限,然后计算其中的职位数量。为WP\\u查询设置一个if条件以进行检查,该术语中的posts为零或大于零,然后为$args。

<?php 
    global $post;
    $term = get_term( \'hometwo\', \'Presenter-type\' );
    $posts_in_term = $term->count;
?>
<?php
if($posts_in_term > 0 ){
    $args = array(
            \'post_type\' => \'presenters\',
            \'posts_per_page\' => 1,
            \'tax_query\' => array(
                array (
                    \'taxonomy\' => \'Presenter-type\',
                    \'field\' => \'slug\',
                    \'terms\' => \'hometwo\'
                )
        )
    );
}
else{
    $args = array() //your default query;
}

$query = new WP_Query ( $args );
?>
<?php if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
    <a href="<?php the_permalink(); ?>">
    <?php the_post_thumbnail(); ?>
    <h3><?php the_title(); ?></h3>
    <p><?php the_excerpt(); ?></p></a>
    <?php endwhile; ?>
    <?php else : ?>
<?php endif; ?>
<?php wp_reset_query(); ?>

结束

相关推荐

Requires PHP version 5.3.0

当我尝试安装“Background Manager”插件时,我遇到了这个错误“该插件“Background Manager”需要PHP 5.3.0或更高版本,但检测到5.2.17版本”。有谁能建议我如何消除这个错误吗?或者给我推荐一个适合我需求的插件。要求在每次访问时显示随机图像作为网站背景或定时幻灯片。