页面+相同类别的自定义帖子类型

时间:2018-07-16 作者:rwzdoorn

我正在尝试显示一个页面,其中包含同一类别ID内的相关帖子(FAQ)。当前该页面显示所有自定义帖子,但类别不同。

例如:-页面具有类别ID“4”。-页面有内容-在内容下有一个FAQ,需要显示页面的相同类别(4)

我的代码:

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

      <div class="content">
        <div class="white-block white-bg shadow">

          <div class="col-md-12">
            <div class="row">

              <div class="col-md-9 order-md-last">
                <div class="col-md-12 text-block light-grey">


                <h1><?php the_title(); ?><br />
                  <small><?php edit_post_link(); ?></small>
                  <?php the_category(); ?>
                </h1>

                <?php the_content(); ?>

    <?php
                        $query = new WP_Query( array( \'post_type\' => \'faq\', \'cat\' => $cat_id, \'posts_per_page\' => \'3\', \'post_status\'=>published,) );
                          while ( $query->have_posts() ) : $query->the_post();
                       ?>

                       <a href="<? the_permalink(); ?>" class="list-group-item list-group-item-action ">
                         <div class="col-12">
                           <div class="row">

                        <h5><?php the_title(); ?></h5>

                      </div>
                      <div class="row">
                          <small><?php the_date(); ?></small>

                      </div>
                      </div>
                        <p class="mb-1">
                          <?php echo(get_the_excerpt()); ?></p>
                      </a>


                     <?php endwhile; ?>


                <?php wp_link_pages(); ?>


            <h3> FAQ </h3>


            <?php wp_reset_query(); ?>

<?php
                    $query = new WP_Query( array( \'post_type\' => \'faq\', \'cat\' => $cat_id, \'posts_per_page\' => \'3\', \'post_status\'=>published,) );
                      while ( $query->have_posts() ) : $query->the_post();
                   ?>

                   <a href="<? the_permalink(); ?>" class="list-group-item list-group-item-action ">
                     <div class="col-12">
                       <div class="row">

                    <h5><?php the_title(); ?></h5>

                  </div>
                  <div class="row">
                      <small><?php the_date(); ?></small>

                  </div>
                  </div>
                    <p class="mb-1">
                      <?php echo(get_the_excerpt()); ?></p>
                  </a>


                 <?php endwhile; ?>
我做错了什么?

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

修复如下:

在循环中,我获取cat\\u ID:

 <?php
     foreach((get_the_category()) as $category) {
     $cat_id= $category->cat_ID;
   }
 ?>
在回路外部,我使用cat\\U ID:

\'cat\' => $cat_id,
我想这不是最好的解决方案,但它很有效。。

结束

相关推荐

Media Library Categories

我使用以下内容将类别分配给我的WordPress媒体库(在functions.php):function wptp_add_categories_to_attachments() { register_taxonomy_for_object_type( \'category\', \'attachment\' ); } add_action( \'init\' , \'wptp_add_categories_to_attachments\' ); 每个媒体库项目都