我們知道woocommerce的相關文章是根據分類category或标簽tag來擷取的,能不能實作根據标題來調取相關産品呢?get_posts() 函數可以根據庫存、價格、自定義項、搜尋條件等不同的标準來顯示不同的相關産品,如何操作呢?随ytkah一起來看看
add_filter( 'woocommerce_related_products', 'ytkha_related_products_by_title', 9999, 3 );
function ytkah_related_products_by_title( $related_posts, $product_id, $args ) {
$product = wc_get_product( $product_id );
$title = $product->get_name();
$related_posts = get_posts( array(
'post_type' => 'product',
'post_status' => 'publish',
'title' => $title,
'fields' => 'ids',
'posts_per_page' => -1,
'exclude' => array( $product_id ),
));
return $related_posts;
}