按自定义分类列出自定义帖子

时间:2011-09-20 作者:Rob Dobson

我正在尝试创建一个模板,该模板将从页面中读取标记,然后显示共享该标记的所有自定义帖子。例如,我有一个名为“block”的自定义post类型,块上有一个名为“appearson”的分类法,还有一个名为“products”的分类法标记。

我还有一个产品页面,它共享“appearson”分类法,还有标签“products”。

我希望产品页面模板读取其appearson标记,然后查找与该标记关联的自定义帖子。

这就是我正在尝试的:

<?php $terms = get_the_terms( $post->id, \'AppearsOn\' );?>


<?php
$args = array(
\'post_type\' => \'block\'
\'tax_query\' => array(
array(
        \'taxonomy\' => \'appearson\',
        \'field\' => \'id\',
        \'terms\' => \'$terms\'
    )
  )
); ?>

<?php $the_query = new WP_Query( $args ); ?>

<?php while ( $the_query->have_posts() ) : $the_query->the_post();?>
它对此不满意。有没有关于我做错了什么的指示?我敢肯定,这是显而易见的,但我4个月大的女婴偷走了我的大脑。

非常感谢

抢劫

编辑

实际上忽略其中一些。我现在正在这样做:

<?php $terms = get_the_terms( $post->id, \'appearson\' );?>


<?php
query_posts( array( \'post_type\' => \'block\', \'appearson\' => $terms->name ) );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
因此,我一直坚持的一点是让‘appearson’=>$条款发挥作用。有什么想法吗?

助教

抢劫

最终编辑:

已排序:

<?php $blocktaxonomy = wp_get_object_terms($post->ID, \'appearson\');
$blocktaxonomy  = $blocktaxonomy [0];
query_posts( array( \'post_type\' => \'block\', \'appearson\' => $blocktaxonomy ->name ) );

if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

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

Solution:

<?php $blocktaxonomy = wp_get_object_terms($post->ID, \'appearson\');
$blocktaxonomy  = $blocktaxonomy [0];
query_posts( array( \'post_type\' => \'block\', \'appearson\' => $blocktaxonomy -    >name ) );

if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
结束

相关推荐