如何根据当前帖子向我的Tax_Query添加术语

时间:2012-09-11 作者:Garret

我需要我的tax\\u查询中的术语是当前帖子中的术语。我试图通过使用一个变量来实现这一点。变量的值是通过使用get\\u terms()函数给出的。

问题是它没有返回任何内容。然而,当我手动将术语放入数组时,它确实返回了正确的帖子。

如何自动获取posts术语并将其放置在terms参数中?

这是我正在使用的代码。

<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags1 = get_terms($post->ID, \'b\');
if ($tags1) {
echo \'<div id="productsideheaders"><h2>PRODUCTS</h2></div>\';
$args = array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'b\',
\'terms\' => array(\'$tags1\'),
\'field\' => \'slug\',

)
)
);
$query = new WP_Query( $args );
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div style="width: 270px;float: left;">
<?php if ( has_post_thumbnail()) : ?>
title="<?php the_title_attribute(); ?>" >
<?php the_post_thumbnail( array(40,40) ); ?>
<span style="font-size: 10pt;">" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(\'\' ); ?></span></div>
<?php endif; ?>

<?php
endwhile;list
}
}
?>

2 个回复
SO网友:Sahil Mepani

“terms”=>数组(“$tags1”),

删除单引号,它应该看起来像\'terms\'=>数组($tags1)或\'terms\'=>$tags1

如果只使用一个值,则无需将其设置为数组。

SO网友:westondeboer

$tags1 = wp_get_post_terms($post->ID, \'b\');
你在找什么?分类法和WordPress让它变得有点复杂

get_terms 按post\\u id不起作用,它只列出类别。

结束

相关推荐

Ajax post filter by taxonomy

我想让一个过滤器宽度超过一个tanonomy width ajax和jquery,我想编写的演示是:http://gycweb.org/resources/我尝试使用此演示编写代码:http://dinhkk.com/demo/ajaxfilter/问题是我可以同时从右侧边栏上的两个菜单向ajax数据发送信息有谁能帮我解决这个问题吗??