我有一个名为resources
. 资源使用自定义分类法resource
.
当我最初计划我的WordPress网站时,我假设我只需要对资源使用资源分类法。事实证明,我写的帖子是不需要使用资源使用的自定义帖子类型的资源。(资源模板用于文件等)。
下面的代码是我显示所有资源帖子的方式。我为每个类别获取一次标题,然后列出该类别中的帖子。我希望所有的资源都在一个页面上,井然有序。问题是我还需要在列表中包括帖子。。。我尝试过编辑此代码,但它不起作用。
<?php
$custom_terms = get_terms(\'resource\');
foreach($custom_terms as $custom_term) {
wp_reset_query();
$args = array(\'post_type\' => \'resources\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'resource\',
\'field\' => \'slug\',
\'terms\' => $custom_term->slug,
),
),
);
$loop = new WP_Query($args);
if($loop->have_posts()) {
echo \'<h2>\'.$custom_term->name.\'</h2><ul>\';
while($loop->have_posts()) : $loop->the_post();
echo \'<li><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></li>\';
endwhile;
echo \'</ul>\';
}
}
?>
我假设我一直在做的事情都遗漏了一些非常简单的东西,但我想不出来。
SO网友:Dave Romsey
如果您想包括post
帖子类型,需要将其添加到post_type
parameter for WP_Query
:
$args = array(\'post_type\' => array( \'post\', \'resources\' ),
\'tax_query\' => array(
array(
\'taxonomy\' => \'resource\',
\'field\' => \'slug\',
\'terms\' => $custom_term->slug,
),
),
);