显示附加到自定义分类术语的帖子

时间:2013-09-04 作者:dorich

下面显示自定义分类法中的父术语,然后显示子术语,最后显示附加到每个术语的帖子的帖子链接(自定义帖子)。因此:
父级

子1.1后1.2后2.1后等。但是,查询未返回任何帖子。如果有人能指出问题的根源,我将不胜感激。为简洁起见,我省略了此代码之前的变量设置列表

echo("<h3 class=\'chapter-header\'id=\'".$chapterNumber."\'>". $chapter_info->name . "</h3>");
echo("<div class=\'section\' id=".$in_chapter.">"); // Start sections Div.
    foreach ($sections as $section){
                echo("<h3 class=\'section-header\'>". $section->name."</h3>");// Display Section Name
    $pagequery=NULL;
    $postqueryargs = array(
            \'post_type\'=>\'book\',
            \'taxonomy\'=> $taxonomy, 
            \'terms\'=> $section->slug                                        
                    );
    $pagequery = new WP_Query($postqueryargs);
    echo("<div class=\'pages\'>");// Start pages div
    echo("<ul>");
        if($pagequery->have_posts()){
            while ($pagequery->have_posts()):$pagequery->the_post();
                echo(\'<li><a href=" \'.get_permalink().\'" rel="bookmark" title="Permanent Link to \'. get_the_title().\'"  >\' .get_the_title() . \'</a></li>\'); 
            endwhile;}
    else{
        echo("No Pages Yet In This Chapter");
        }

      echo("</ul>");
      echo("</div>");/* End pages */
          }// End foreach - Sections
echo("</div>");/* End section */

1 个回复
最合适的回答,由SO网友:Manu 整理而成

您查询分类法的方式已被弃用,请参阅Codex中的参考:http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

因此

\'taxonomy\'=> $taxonomy, 
您应该使用以下选项:

\'tax_query\' => array(
        array(
            \'taxonomy\' => $taxonomy,
            \'field\' => \'slug\',
            \'terms\' => $section->slug 
        )
    )
并确保定义了$分类法!

结束

相关推荐

如何在部分中加载WordPress jQuery

In my WordPress blog I included a javascript-based slideshow 在顶部,效果很好。我有一个PHP文件,它输出必要的javascript<head> 在my child主题的函数中通过“add\\u action”进行标记。php文件:function add_slideshow_js() { include(\'/path/slideshow_output.php\'); echo $js_output; }&#