首页 > 解决方案 > 仅在单页中不起作用查询(wordpress)

问题描述

我的代码在主页上工作。但它们不适用于单页。

原因是以下情况:

cat = '. $categories

我所有的代码是:

         <div class="sidebar-widget">
        <h4 class="widget-title">most commented</h4>
        <?php
        function filter_where($where = ''){
            $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
            return $where;
        }
            add_filter('posts_where','filter_where');
            $category = get_the_category(); 
            $categorys =  $category[0]->cat_ID;
            if ( is_home() ) {
                query_posts('post_type=post&posts_per_page=5&orderby=comment_count&order=DESC');
            }
            else {
                query_posts('post_type=post&posts_per_page=5&orderby=comment_count&order=DESC&cat=' . $categorys);
            }
            while (have_posts()): the_post();
        ?>

        <figure class="card-horizontal thum">
          <figcaption>
            <a target="_blank" href="<?php the_permalink(); ?>" class="inner-card">
                <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail' );?>
            <img class="card-thumb lazy-loaded" data-src="<?php echo $thumb['0'];?>" src="<?php echo $thumb['0'];?>" style="background-image: url(&quot;undefined&quot;);"> 

              <span class="card-title">
                <?php the_title();?>
              </span>
            </a>
          </figcaption>
        </figure>
        <?php endwhile; wp_reset_query();?>
      </div>

get_the_category(); 有问题吗?

标签: wordpresscategories

解决方案


推荐阅读