我正在尝试创建一个模板,该模板将从页面中读取标记,然后显示共享该标记的所有自定义帖子。例如,我有一个名为“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();
?>