我正在尝试将wp\\u查询用作页面模板的一部分。该页面标记了一个分类术语,我正试图获取一个也标记了该分类术语的帖子列表。
我可以从页面上抓取术语本身,没有问题,并将它们用作$args的一部分,它似乎也可以正常工作。
但是,使用WP\\u Query的任何东西,即使使用global$post,也不会返回任何内容,函数中WP\\u Query下面的任何代码都不会执行。
我正在利用Genesis框架,所以这可能与此有关,但我真的很难弄清楚这一点。在短代码中使用WP\\u查询功能良好,为什么不在这里使用?
这是代码
/**
* Template Name: Car Page
*
*/
add_action( \'genesis_entry_footer\', \'racelistfunc2\' );
function racelistfunc2() {
$terms = get_the_terms( $post->ID, \'vehicle\' ) ;
if ($terms) {
$terms_slugs = array();
foreach ( $terms as $term ) {
$terms_slugs[] = $term->slug;
}
$race = $terms_slugs[0];
}
$args = array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'vehicle\',
\'field\' => \'slug\',
\'terms\' => $race
)
)
);
echo $race; /* test to see if all functioning ok (it is here) */
$race_posts = new WP_Query( $args );
if ($race_posts->have_posts()) {
while ( $race_posts->have_posts() ) {
$race_posts->the_post();
$html .= "<li class=\'racelistnum\'><a href=\'" . get_permalink($post->ID) . "\'>" . get_the_title() . "</a></li>";
return $html;
}
}
else {
$html .= "<p>no posts lol </p>";
return $html;
}
wp_reset_postdata();
echo \'test here\'; /* no code functions here */
}
genesis();