【问题标题】:Custom taxonomy - Parent tax title, child tax title & 3 posts - terms ok but can't get the post loop自定义分类法 - 父税标题、子税标题和 3 个帖子 - 条款可以,但无法获得帖子循环
【发布时间】:2017-02-09 00:45:34
【问题描述】:

我有一个名为“档案”的自定义帖子类型和一个名为“类型”的自定义层次分类法,其中包含父子税务条款

我正在尝试创建一个像这样列出的存档页面

税务父 1

-孩子 1

--子帖

--子帖

--子帖

MORE- 指向 Parent1.Child 1 档案的链接

-孩子 2

--子帖

--子帖

--子帖

MORE- 指向 Parent1.Child 2 档案的链接

税务父 2

-孩子 1

--子帖

--子帖

--子帖

MORE- 链接到 Parent2.Child 1 档案

我目前已正确分组了父项和子项,但我似乎无法让子帖子工作的循环

http://pastebin.com/EWH3c4Gk

谢谢!

【问题讨论】:

    标签: wordpress loops custom-taxonomy


    【解决方案1】:

    看起来你已经完成了大部分任务!

    首先有一点——我认为如果您将每个 get_terms 调用分配给一个变量而不是直接在 foreach 循环中调用它,它会更容易阅读。我见过这样的实例,其中直接包含函数调用可能会导致问题。

    无论如何,考虑到这一点,我相信您只需要将此作为您的缺失循环:

    $childposts = new WP_Query(
      array(
        'post_type' => 'archives',
        'posts_per_page' => 3,
        'tax_query' => array(
            array(
                'taxonomy' => 'types',
                'field'    => 'term_id',
                'terms'    => $child_term->term_id
            ),
        ),
      )
    );
    
    foreach($childposts->posts as $cp):
      echo '<li><a href="'.get_permalink($cp->ID).'">'.$cp->post_title.' <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i></a></li>';
    endforeach;
    

    有关 WP_Query 类和 tax_query 结构的更多信息,请在此处阅读:https://codex.wordpress.org/Class_Reference/WP_Query

    【讨论】:

    • 它不喜欢以 post_type 开头的行 我得到“解析错误:语法错误,意外的 T_DOUBLE_ARROW” 在此处粘贴完整更新的代码 - pastebin.com/aCpjrQR2
    • 天啊!对不起,我打字的时候不在测试机附近。我省略了数组包装器。我已将我的代码块更新为应该工作的内容!
    • 哎呀,快到了,谢谢。现在我收到通知:尝试在第 71 行获取非对象的属性 注意:未定义的属性:第 71 行的 WP_Tax_Query::$ID 注意:未定义的属性:第 71 行的 WP_Tax_Query::$post_title 第 71 行当前是 echo '
    • '.$cp->post_title.'
  • 哦,天哪……抱歉打错了……忘记了一个重要的部分,->posts 在 foreach 行中调用。我已经更新了我的代码,这次实际测试了它。 :) 错误抱歉!
  • 谢谢!我很感激。我有几个接近于此的变体,但语法错误,所以这很有教育意义。非常感谢!!
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签