条件标签自定义查询?

时间:2011-07-27 作者:Jezthomp

我想这就是它的名字。。。

基本上是一个条件语句如果在特定的自定义帖子类型/自定义分类法中有任何帖子,那么显示帖子,它不显示img或包含任何内容…?

但是循环使用一些自定义的帖子类型?

如果特色定制税中有帖子,请检查每个帖子,如果没有,请跳到下一个帖子,如果出现临时图片或其他内容,请结束。。。

所以我想带查询的条件标记…

if
<?php $loop = new WP_Query( array( \'post_type\' => \'profile\',\'profile-type\' => \'featured\',\'posts_per_page\' => \'-1\' ) ); ?>
show post details

else if
<?php $loop = new WP_Query( array( \'post_type\' => \'films\',\'film-type\' => \'featured\',\'posts_per_page\' => \'-1\' ) ); ?>
show post details

etc etc

else
show include or temp image
这是可以做到的,还是对技术要求过高?

非常感谢您的帮助:)

1 个回复
最合适的回答,由SO网友:Evan Yeung 整理而成

您可以使用have_posts 作用有关更多信息,请访问The Loop

<?php
$loop1 = new WP_Query( array( 
    \'post_type\' => \'profile\',
    \'profile-type\' => \'featured\',
    \'posts_per_page\' => \'-1\' ) );
$loop2 = new WP_Query( array( 
    \'post_type\' => \'films\',
    \'film-type\' => \'featured\',
    \'posts_per_page\' => \'-1\' ) );

if($loop1->have_posts()) {
    while($loop1->have_posts()) {
        $loop1->the_post();
        // content here
    }
} elseif($loop2->have_posts()) {
    while($loop1->have_posts()) {
        $loop1->the_post();
        // content here
    }
} else {
    // content if all else fails
}
?>

结束