gpt4 book ai didi

php - 自定义帖子类型中的 WooCommerce 产品

转载 作者:可可西里 更新时间:2023-11-01 00:41:01 24 4
gpt4 key购买 nike

我正在尝试使用 Woocommerce 类别分类法在页面上显示相关产品。自定义帖子类型允许我将产品类别列表添加到自定义页面,但我不确定如何过滤它以仅显示我为相应页面选择的类别。目前它显示的是我所有的产品,而不是过滤我需要的产品:

$args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'taxonomy' => 'product_cat' );

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();
global $product;
echo '<div class="background-img"><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().'<br /> '.get_the_title().'</a>';
echo $product->get_price_html();
echo '<form class="cart" method="post" enctype="multipart/form-data">
<input type="hidden" name="add-to-cart" value="';
echo esc_attr($product->id);
echo '">
<button type="submit">';
echo $product->single_add_to_cart_text();
echo '</button>
</form>';
echo '</div>';
endwhile;

$attachment_ids = $product->get_gallery_attachment_ids();

foreach( $attachment_ids as $attachment_id )
{
echo $image_link = wp_get_attachment_url( $attachment_id );

}
wp_reset_query();

这是开发站点的一个版本,它仍然很原始,需要很多样式,但应该给出一个想法:

http://betamarine.mainboard.com/engine/beta-14-z482/

我正在使用以下插件:

https://wordpress.org/plugins/custom-post-type-ui/

我可以创建自定义分类法,但这是一个额外的步骤并会产生相同的结果。我想我可能会遗漏一些小东西,但我就是不明白。

最佳答案

经过一番努力,这里是代码片段:

 <?php

//retrieves the term variable from the admin page - replace "product_category" with the name of your post type
$part_terms = get_the_terms( $post->ID, 'product_category' );
if( $part_terms && !is_wp_error( $part_terms ) ) {
foreach( $part_terms as $term ) {
}
}
//create a variable to filter your Wordpress Loop
$part_args = array(
'post_type' => 'product',
'hierarchical' => true,
'posts_per_page' => -1,
'tax_query' => array(array(
'taxonomy' => 'product_category',
'field' => 'slug',
'terms' => array($term->slug),
'operator' => 'IN'
))
);


$loop = new WP_Query( $part_args );
//the loop
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
//some handy woocommerce coding
echo '<div class="background-img"><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().'<br /> '.get_the_title().'</a>';
echo $product->get_price_html();
echo '<form class="cart" method="post" enctype="multipart/form-data">
<input type="hidden" name="add-to-cart" value="';
echo esc_attr($product->id);
echo '">
<button type="submit">';
echo $product->single_add_to_cart_text();
echo '</button>
</form>';
echo '</div>';
endwhile;

?>

感谢 JayDeep 让我走上正轨!

关于php - 自定义帖子类型中的 WooCommerce 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37522578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com