【发布时间】:2021-01-24 17:31:18
【问题描述】:
我正在使用WooCommerce,并已使用标签“电子”标记了products(自定义帖子类型为product)之一。
我现在正在尝试循环并获取分配给该帖子的标签,但目前,当尝试转储数据时,我返回bool(false)。
这是我的方法:
<?php
$args = array(
'post_type' => 'product',
'p' => $product_name,
'posts_per_page' => 1
);
$loop = new WP_Query($args);
while ($loop->have_posts()):
$loop->the_post();
$posttags = get_the_tags();
if ($posttags)
{
foreach ($posttags as $tag)
{
echo $tag->name;
}
}
var_dump($posttags);
endwhile;
wp_reset_query();
?>
<?php
$args = array(
'post_type' => 'product',
'p' => $product_name,
'posts_per_page' => 1
);
$loop = new WP_Query($args);
while ($loop->have_posts()):
$loop->the_post();
$posttags = get_the_tags();
if ($posttags)
{
foreach ($posttags as $tag)
{
echo $tag->name;
}
}
var_dump($posttags);
endwhile;
wp_reset_query();
?>
试过了:
<?php
global $post;
$args = array(
'post_type' => 'product',
'p' => $product_name,
'posts_per_page' => 1
);
$loop = new WP_Query($args);
$product_tags = get_the_terms($post, 'product_tag');
while ($loop->have_posts()):
$loop->the_post();
if ($product_tags){
foreach ($product_tags as $tag){
echo $tag->name;
}
}
endwhile;
wp_reset_query(); ?>
但上面没有回应任何东西?
【问题讨论】:
标签: php wordpress custom-post-type