列出自定义分类下关联的所有帖子

时间:2018-09-27 作者:Michael Smeal

我已经创建了一个自定义帖子类型。在其中,我指定了两个自定义分类法。一台(计算机)是我用来驱动模板文件和页面的slug(taxonomy computer.php)。第二个(faq选项)是对第一个分类法(计算机)下关联的所有帖子进行分类的选项。

我面临的问题是创建某种循环,列出常见问题解答选项税以及相关帖子。

i、 e。

分类计算机。php(计算机)常见问题解答选项发布

目前,它正在列出每个学期的相关帖子

i、 e。

->常见问题解答选项发布

->常见问题解答选项发布

我的主要目标是根据各自的分类法对进行分组。我还尝试使用主循环,而不是创建新的查询。现在我愿意接受这里的建议。

    $terms = get_the_terms( $post->ID , \'faq-option\' );

  foreach( $terms as $term ) :

        foreach( $terms as $term ) : setup_postdata($term);

      echo \'<h3>\'.$term->name. \'</h3>\' ;
        echo \'<p><a href="#">\'.the_title().\'</a></p>\';

    endforeach;
        wp_reset_postdata();

  endforeach;
正在将代码块添加到分类法计算机。php文件。我还使用pre\\u get\\u posts更改购买力平价的金额以及订单/订购方。

我很固执,愿意接受建议。

非常感谢。

2 个回复
SO网友:Tedinoz

从你的描述来看,我认为你有一个非常简单和常见的错误(我当然有罪)。在分类计算机中。php,您已经将代码放在while ( have_posts() ) : the_post();. 结果是它不会执行一次,而是执行一次every显示“计算机”帖子的时间。

要解决此问题,您需要移动代码并将其放入BEFORE while ( have_posts() ) : the_post();.

分类模板是归档模板的一种形式;它将显示多个帖子。在你的情况下,分类法计算机。php将显示每个被标记为“计算机”的帖子。如果目标是在页面顶部显示常见问题,然后显示下面的每个“计算机”帖子,则需要在模板开始显示“计算机”帖子之前插入常见问题代码(即while ( have_posts() ) : the_post();).

将代码放在何处取决于模板的格式。那部分由你决定。

SO网友:Varsha Dhadge

Try this

<?php 
  $terms = get_the_terms( $post->ID , \'company\' );
  foreach( $terms as $term ) :
    echo \'<h3>\'.$term->name. \'</h3>\' ;
    foreach( $terms as $term ) : setup_postdata($term);
      echo \'<p><a href="#">\'.the_title().\'</a></p>\';
    endforeach; wp_reset_postdata();
  endforeach;
?>
结束

相关推荐

Custom Taxonomy Category link

我似乎在这里转圈转圈,我认为缺乏词汇或不知道我在寻找什么是造成我问题的原因。我有一个自定义的帖子类型projects 并有一个分类法来反映这一点当尝试在菜单中添加此帖子类型的类别链接时,它会在站点上链接为域。com/类别/自定义\\u类别理想情况下,我希望URL为:域。com/projects/custom\\u cat谁能给我指一下正确的方向吗。非常感谢!Edit:我想我展开了一个问题,创造了另一个问题,我取代了: register_taxonomy( \'category\', \'project\'