【问题标题】:Display wordpress sub-category posts on sub-category page在子类别页面上显示 wordpress 子类别帖子
【发布时间】:2015-06-27 03:46:06
【问题描述】:

我正在尝试让 WP 功能正常工作。

我希望它显示来自所选子类别页面的帖子,例如,当导航到:www.example.com/category/fruits/apples/ 时,显示“苹果”类别下的所有自定义帖子。我想动态地执行此操作,这样无论子类别(苹果、橙子、梨等)的数量如何,每次访问子类别页面时都可以使用。

以下是我目前的功能,但不知道get_query_var('cat')是否正确实现。目前,当我访问子类别页面时,它会显示父类别“水果”的所有帖子,但我希望它只显示“苹果”帖子。

<?php

$cat = get_query_var('cat'); // get current category
$yourcat = get_category($cat);

// only display product CPT posts 
query_posts( array( 'post_type' => 'products' ) ); 

if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
  <div class="col-sm-3">
    <div class="thumbnail">
        <div class="more"><a href="<?php the_permalink(); ?>"><span class="fa fa-location-arrow"></span></a></div>
        <?php the_post_thumbnail(); ?>
        <div class="caption">
            <a href="<?php the_permalink(); ?>" class="btn btn-default" role="button"><?php the_title(); ?></a>
        </div>
      </div>
  </div>
<?php endwhile; endif; wp_reset_query(); ?>

【问题讨论】:

  • 我想我已经解决了这个问题!我不熟悉查询帖子,但是在查看了法典之后,找到了我想要的东西。这是更新后的代码:$category = get_category( get_query_var( 'cat' ) ); $cat = $category-&gt;cat_name; // only display product CPT posts query_posts( array( 'post_type' =&gt; 'products', 'category_name' =&gt; $cat ) );
  • 干得好。将调整后的代码放入答案中并标记为已解决。这将使人们更容易发现未解决的问题。

标签: php categories wordpress


【解决方案1】:

将 $cat 变量添加到 query_posts 数组以获取当前选择的类别帖子。

$category = get_category( get_query_var( 'cat' ) );
$cat = $category->cat_name;

// only display product CPT
posts query_posts( array( 'post_type' => 'products', 'category_name' => $cat ) );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多