Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress存档循环-显示类别或自定义帖子类型名称,具体取决于帖子_Php_Wordpress - Fatal编程技术网

Php WordPress存档循环-显示类别或自定义帖子类型名称,具体取决于帖子

Php WordPress存档循环-显示类别或自定义帖子类型名称,具体取决于帖子,php,wordpress,Php,Wordpress,我做了一个自定义循环,在一个页面上显示所有帖子和自定义帖子类型的帖子 我希望在标题下显示的职位类别,或职位类型“案例研究”,这取决于该职位所属的部分。我的自定义帖子类型“案例研究”中没有类别 按照这里编写代码的方式,如果帖子属于自定义帖子类型“案例研究”,那么它将显示帖子的类别,而不显示任何内容。我在设置条件语句以显示类别名称或帖子类型名称时遇到问题 <?php $all_query = new WP_Query(array('post_type'=>array( 'post', '

我做了一个自定义循环,在一个页面上显示所有帖子和自定义帖子类型的帖子

我希望在标题下显示的职位类别,或职位类型“案例研究”,这取决于该职位所属的部分。我的自定义帖子类型“案例研究”中没有类别

按照这里编写代码的方式,如果帖子属于自定义帖子类型“案例研究”,那么它将显示帖子的类别,而不显示任何内容。我在设置条件语句以显示类别名称或帖子类型名称时遇到问题

<?php $all_query = new WP_Query(array('post_type'=>array( 'post', 'case-study'),     
'post_status'=>'publish', 'posts_per_page'=>-1)); ?>

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

<?php the_title()?>
<?php the_category(', '); ?>
<?php the_excerpt();?>

<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

**编辑 我已经添加了这段代码(以替换_类别),但我意识到这太草率了,可能还有更好的方法。非常感谢任何输入或指针

<?php if (in_category('blog')) {  ?>
<?php the_category(', '); ?>
<?php } elseif  (in_category('pr')){  ?>
<?php the_category(', '); ?>
<?php } else {  ?>
<a href="<?php echo site_url(); ?>/case-studies">Case Study</a>
<?php } ; ?>

这个怎么样?我认为
get\u post\u type()
将使用循环中的当前post。如果没有,则需要将ID或WP_Post对象传递到该函数中

if( get_post_type() == 'post'){
    the_category(', ');
}elseif( get_post_type() == 'case-study'){
    //your code
}
很有魅力:)谢谢!!