为什么Get_the_Post_Thumb(the_ID())回显额外的POST ID

时间:2019-06-17 作者:fefe

我有以下代码片段,如果与给定的产品类别相匹配,则会在存档页上的产品中添加帖子缩略图,这将输出图像,但也会回显帖子id。如何抑制以不显示帖子id?

add_action( \'woocommerce_after_shop_loop_item_title\', function () {
    if(is_product_category(\'t-shirts\')) {
        $thumb = get_the_post_thumbnail( the_ID());
        if(is_string($thumb) ) {
            echo \'<div class="imagewrapper">\' . $thumb;
        }
    }

}, 9 );
add_action( \'woocommerce_after_shop_loop_item_title\', function () {
    if(is_product_category(\'t-shirts\')) {
        $thumb = get_the_post_thumbnail( the_ID());
        if(is_string($thumb) ) {
            echo \'</div>\';
        }
    }
}, 11 );

1 个回复
最合适的回答,由SO网友:LWS-Mo 整理而成

我相信是因为:

the_ID() : 在WordPress循环中显示当前项的ID。

get_the_ID() : 在WordPress循环中检索当前项的ID。

所以the_ID() 显示帖子ID。
尝试使用get_the_ID()

相关推荐

使用wp_Dropdown_Categories($args)的输出

请温柔点,我对所有这些编码都是新手!我终于找到了如何获得前端下拉字段,允许我从EDD类别中进行选择(我从Codex中获得):<div class=\"gallery-row\"> <li id=\"categories\"> <h2><?php _e( \'Categories:\' ); ?></h2> <form id=\"category-select\" class=\"category-