自定义帖子的分类查询显示为存档而不是帖子

时间:2013-05-23 作者:NielsPilon

我面临一个奇怪的问题,显示按类别排序的特定类型自定义帖子的所有帖子。下面显示它们的代码在本地运行良好,但当我在服务器上查看页面时,它会返回一个包含三篇文章的归档页面。这怎么可能?

这是显示帖子的代码:

 <?php $categories = get_terms(\'categor\', \'orderby=count&order=DESC&hide_empty=1\');
 foreach( $categories as $category ):?>

<h2><?php echo $category->name; // Prints the cat/taxonomy group title ?></h2>
<?php $posts = get_posts(array(
         \'post_type\' => \'downloads\',
         \'taxonomy\' => $category->taxonomy,
         \'term\' => $category->slug,
         \'nopaging\' => true,
  ));

foreach($posts as $post): 
 setup_postdata($post); //enables the_title(), the_content(), etc. without 
specifying a post ID ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<div class="entry-content"> 

<h3><i class="icon-file"></i> <?php the_title(); ?></h3>

  <p><i class="icon-download-alt"></i> <a href="<?php the_field(\'file\'); ?>"   
  target="_blank">Download file</a></br><?php the_field(\'discription\'); ?></p>


<?php echo \'<hr/>\'; ?>

 </div><!-- .entry-content -->

 </div><!-- #post-## --> 
 <?php endforeach; ?>

4 个回复
SO网友:Ahadul Islam

因为它在本地工作得很好,所以你可以通过改变来尝试。htaccess文件(更改permalink form WordPress设置,确保您有服务器写入权限来更改.htaccess文件)

SO网友:Ravinder Kumar

检查get_posts()

您的代码可能是

$posts = get_posts(array(
         \'post_type\' => \'downloads\',
         \'tax_query\' => array(
              array(
                \'taxonomy\' => $category->taxonomy,
                \'field\' => \'slug\',
                \'term\' => $category->slug
                )
         )
      ));

SO网友:thetwopct

我认为错误来自这句话

<?php $categories = get_terms(\'categor\', \'orderby=count&order=DESC&hide_empty=1\');
     foreach( $categories as $category ):?>
get\\u terms(“categor”)应该是您的自定义帖子类型分类法或自定义帖子类型类别。

我有一个名为“brands”的分类法,因此我的代码如下所示:

$categories = get_terms(\'brands\', \'orderby=title&order=ASC&hide_empty=1\');
     foreach( $categories as $category ): ?>
您使用的代码段来自此网站-来自http://eppand.com/how-to-order-custom-post-types-by-custom-taxonomy-in-wordpress/

希望这能帮助其他人寻找答案!

SO网友:Subhasish Nath

将此“posts\\u per\\u page”=>-1添加到“orderby=count&;中;订单=描述(&D);hide\\u empty=1\'

结束

相关推荐

我如何只为一个类别制作Archives.php?

我有基本的档案。php文件。我试图让它只显示类别1中的帖子。当我执行query\\u posts(\'cat=1\')时,URL将被忽略,并显示类别1中的所有帖子。例如,假设我在类别1中有一篇帖子:它叫做“测试帖子”,日期是2012年11月1日。假设我在2012年4月2日的第5类中有另一篇帖子。使用当前存档。php(使用cat 1的查询帖子)URL:http://testing.com/2012/04 解析为显示类别1中的所有帖子。不好,因为帖子的日期是11月,URL查询的是4月(04)。档案馆。php将

自定义帖子的分类查询显示为存档而不是帖子 - 小码农CODE - 行之有效找到问题解决它

自定义帖子的分类查询显示为存档而不是帖子

时间:2013-05-23 作者:NielsPilon

我面临一个奇怪的问题,显示按类别排序的特定类型自定义帖子的所有帖子。下面显示它们的代码在本地运行良好,但当我在服务器上查看页面时,它会返回一个包含三篇文章的归档页面。这怎么可能?

这是显示帖子的代码:

 <?php $categories = get_terms(\'categor\', \'orderby=count&order=DESC&hide_empty=1\');
 foreach( $categories as $category ):?>

<h2><?php echo $category->name; // Prints the cat/taxonomy group title ?></h2>
<?php $posts = get_posts(array(
         \'post_type\' => \'downloads\',
         \'taxonomy\' => $category->taxonomy,
         \'term\' => $category->slug,
         \'nopaging\' => true,
  ));

foreach($posts as $post): 
 setup_postdata($post); //enables the_title(), the_content(), etc. without 
specifying a post ID ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<div class="entry-content"> 

<h3><i class="icon-file"></i> <?php the_title(); ?></h3>

  <p><i class="icon-download-alt"></i> <a href="<?php the_field(\'file\'); ?>"   
  target="_blank">Download file</a></br><?php the_field(\'discription\'); ?></p>


<?php echo \'<hr/>\'; ?>

 </div><!-- .entry-content -->

 </div><!-- #post-## --> 
 <?php endforeach; ?>

4 个回复
SO网友:Ahadul Islam

因为它在本地工作得很好,所以你可以通过改变来尝试。htaccess文件(更改permalink form WordPress设置,确保您有服务器写入权限来更改.htaccess文件)

SO网友:Ravinder Kumar

检查get_posts()

您的代码可能是

$posts = get_posts(array(
         \'post_type\' => \'downloads\',
         \'tax_query\' => array(
              array(
                \'taxonomy\' => $category->taxonomy,
                \'field\' => \'slug\',
                \'term\' => $category->slug
                )
         )
      ));

SO网友:thetwopct

我认为错误来自这句话

<?php $categories = get_terms(\'categor\', \'orderby=count&order=DESC&hide_empty=1\');
     foreach( $categories as $category ):?>
get\\u terms(“categor”)应该是您的自定义帖子类型分类法或自定义帖子类型类别。

我有一个名为“brands”的分类法,因此我的代码如下所示:

$categories = get_terms(\'brands\', \'orderby=title&order=ASC&hide_empty=1\');
     foreach( $categories as $category ): ?>
您使用的代码段来自此网站-来自http://eppand.com/how-to-order-custom-post-types-by-custom-taxonomy-in-wordpress/

希望这能帮助其他人寻找答案!

SO网友:Subhasish Nath

将此“posts\\u per\\u page”=>-1添加到“orderby=count&;中;订单=描述(&D);hide\\u empty=1\'