WordPress将变量添加到循环参数

时间:2017-02-18 01:28:38

标签: wordpress loops variables

我有一个名为'Sectors'的自定义后期类型调用和另一个名为'Challenges'的帖子类型挑战帖子类型有一个名为'sectortype'的分类 - 与扇区名称相同。

我创建了一个名为“single-sector.php”的页面。该页面显示一个循环,其中包含与该扇区相关的挑战。

当我编写用于显示挑战的循环时,如何制作'sectortype'=> “高级教育”是一个变量,因此它可以在其他单一部门页面上运行吗?

这就是我对循环的看法......

<?php $challenge_args = array(
     'post_type' => 'challenge',
     'sectortype' => 'advanced-education', //Need Help Here
      );
// create a new instance of WP_Query
$challenge_query = new WP_Query( $challenge_args );
?>
<?php if ( $challenge_query->have_posts() ) : while ($challenge_query->have_posts() ) : $challenge_query->the_post(); // run the loop ?>

1 个答案:

答案 0 :(得分:2)

按自定义分类术语获取自定义帖子:

<?php
   $terms = get_terms('sectortype');
   $challenge_args = array(
   'post_type' => 'challenge',
   'publish_status' => 'published',
   'posts_per_page' => -1,
   'tax_query' => array(
      array(
        'taxonomy' => 'sectortype',
        'field'    => 'slug',
        'terms'    => $terms[0], //whichever term you want to select
      ),
    ),
);
// create a new instance of WP_Query
$challenge_query = new WP_Query( $challenge_args );
?>
<?php if ( $challenge_query->have_posts() ) : while ($challenge_query->have_posts() ) : $challenge_query->the_post(); // run the loop ?>

在独立页面中显示 要在评论中提到的单独页面中显示帖子,您必须执行以下操作:

创建单独的页面链接::(在页面上用作导航项目)

<?php $categories = get_terms('sectortype');?>
<ul>
    <?php foreach( $categories as $key => $c ):?>
      <?php $cat_link = get_term_link( $c->term_id );?>
      <?php $term_title= single_term_title('', false);?>
      <li class="<?php echo ($c->name == $term_title )?'active':'';?>"><a href="<?php echo $cat_link;?>"><?php echo $c->name;?></a></li>
      <?php endforeach;?>
 </ul>

使用文件名&#39; taxonomy-sectortype.php&#39;在主题目录(实际上是分类术语的归档模板)中创建文件。

在该模板上,从常规循环中获取帖子而不使用任何查询,您将获得相应的帖子。