在循环中使用IS_PAGE_TEMPLATE

时间:2021-12-06 作者:flinch85

我试过这个:

<?php 

$query = new WP_Query(
 array(
  \'post_type\' => \'my-post-type\',
  \'post_parent\' => $parent_id
 )
);

while ($query->have_posts()) : $query->the_post(); 
                                                                                       
if (is_page_template(\'my-template.php\')) {
    echo \'is my template\';
 } 
                                               
endwhile;

?>
我的模板在主题的根目录中,我放置代码的模板也在根目录中。

1 个回复
SO网友:flinch85

我成功地获得了如下所需的结果:

<?php
  $template = get_page_template_slug();

  if ($template === \'my-template.php\') { 
   //do stuff
  }
?>

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla